java我的数组运行for循环,但没有显示?

时间:2018-05-18 14:15:58

标签: java

我不明白为什么会这样,但不打印任何东西。 (我对编码很新,所以任何建议都很棒。)

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]); 
    }
  }
}

1 个答案:

答案 0 :(得分:1)

这里的情况有误 -

for (int i = 0; i == list.length; i++){

您的程序永远不会进入这些循环,因为i在您到达时不等于list.length。相反,它应该是

for (int i = 0; i < list.length; i++) { ... }