我不明白为什么会这样,但不打印任何东西。 (我对编码很新,所以任何建议都很棒。)
import java.util.Scanner;
import java.util.Random;
public class ArrayDoubleValues{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
// Length input
System.out.println("Length: ");
int length = scan.nextInt();
int[] list = new int[length];
for (int i = 0; i == list.length; i++){
list[i] =(int)(Math.random()+ 1) * 100;
System.out.print(list.length);
}
for(int i = 0; i == list.length; i++){
System.out.println(list[i]);
}
}
}
答案 0 :(得分:1)
这里的情况有误 -
for (int i = 0; i == list.length; i++){
您的程序永远不会进入这些循环,因为i
在您到达时不等于list.length
。相反,它应该是
for (int i = 0; i < list.length; i++) { ... }