2017-01-06 32 views
0

所以我必须生成一个数组(大小由用户输入),限制为0-9;但每次我尝试数组未打印或进入阵列?

与Array.toString()

它错误编译。即使我导入了编译器指出我无法导入或解析的数组。 开始

import java.util.Arrays; 
import java.util.Random; 
import java.util.Scanner; 
public class Frequency 
{ 
    int var1,var2,var3,var4,max,min,var5,var6,var7,var8; 
    int [] a; 

    Scanner dab = new Scanner(System.in); 
    public void rand() 
    { 
    Random rande = new Random(); 
    System.out.println("How many Random Values "); 
    var1 = dab.nextInt(); 
    for (int k = 0; k > var1; k++) 
    { 
     a[k] = (int)(Math.random() * 10); 
    } 
    System.out.println(Arrays.toString(a)); 
    } 
} 

测试仪:

public class FrequencyTester 
{ 
    public static void main(String[]args) 
    { 
    Frequency yeet = new Frequency(); 
    yeet.rand(); 
    System.out.println("test"); 
    } 
} 

回答

1

你的第一个错误是在循环k必须小于var1

for (int k = 0; k < var1; k++) 
0

试试这个

import java.util.Arrays; 
import java.util.Random; 
import java.util.Scanner; 
class Frequency 
{ 
    int var1,var2,var3,var4,max,min,var5,var6,var7,var8; 
    int [] a; 

    Scanner dab = new Scanner(System.in); 
    public void rand() 
    { 
    Random rande = new Random(); 
    System.out.println("How many Random Values "); 
    var1 = dab.nextInt(); 
    a=new int[var1]; 
    for (int k = 0; k < var1; k++) 
    { 
     a[k] = (int)(Math.random() * 10); 
    } 
    System.out.println(Arrays.toString(a)); 
    } 
} 

public class FrequencyTester 
{ 
    public static void main(String[]args) 
    { 
    Frequency yeet = new Frequency(); 
    yeet.rand(); 
    System.out.println("test"); 
    } 
}