使用while循环的Java数组

use*_*779 3 java arrays

我必须:

  • 创建这个java数组;
  • 使用 while 循环遍历它;
  • 如果总和为 100,则终止程序;
  • 并打印我放入数组的总和和数字。

我无法弄清楚如何做到这一点,这是我的代码到目前为止,任何帮助将不胜感激。

public class december2012 {
    public static void main(String[] args) {  

        int sum=0;            

        Scanner input = new Scanner(System.in);            

        int i=1;

        int [] array = new int[i];

        while( i > array.length || sum <= 100) {

          System.out.println("Write in the " + i + " number") ; 
          array[i]=input.nextInt();
          sum=+array[i];
           System.out.println("sum is " + sum); 

        }            

        }
    }
Run Code Online (Sandbox Code Playgroud)

Ily*_*lya 5

int i = 0;                            // array starts from 0
int [] array = new int[100];          // create larger array
while(i < array.length && sum <= 100) // i should be less then length
                                      // && instead of ||
{
   System.out.println("Write in the " + i + " number") ; 
   array[i] = input.nextInt();
   sum += array[i];                   // += instead of =+
   System.out.println("sum is " + sum);
   i++;                               // increment i 
}  
Run Code Online (Sandbox Code Playgroud)

演示版