3 5 6 1 (具体输入的元素)
(1).利用while循环输入
//利用while循环进行,此时获取的键盘数据必须在while循环里面接收,外面不行。如果放在外面,则要有一个条件让它停止监视,退出,比如while (!input[i - 1] .equals("end") ); public class Test { public static void main(String[] args) { Scanner x = new Scanner(System.in); while(x.hasNext()){//循环监视输入 int m=x.nextInt();//数组的元素个数 int[] number=new int[m];//创建指定个数的数组 System.out.println(m); for(int i=0;i<m;i++){//键盘输入的数字存入数组 number[i]=x.nextInt(); //System.out.println(number[i]); } // Arrays.sort(number); //System.out.println(Arrays.toString(number)); int max1=maximumProduct(number);//调用处理函数 System.out.println(max1); } }(2).利用for循环输入
public static void main(String[] args) { Scanner input=new Scanner(System.in); int n=input.nextInt();//键盘确定输入的数组元素个数 int []nn=new int[n];//创建数组,其个数有上一步确定 for(int i=0;i<nn.length;i++) { nn[i]=input.nextInt();//循环遍历,读取真正的数据 } System.out.println("数组是:"); System.out.print("{"); for(int j=0;j<nn.length;j++) { System.out.print(nn[j]+" "); } System.out.print("}"); } (3)正确的while循环输入 //有条件判断输入的完成,当输入EOF时,输入完成 while(input.hasNext()){ String key=input.next();//next()是输入字符串用的。不能随便乱用nextInt() if(key.equals("EOF")){ break; } al.add(key); }