Java键盘输入方式总结

xiaoxiao2021-02-28  215

一、输入的要求是:从键盘的输入,由用户确定数组大小,并接受数组数据以及处理

1.示例

比如输入:4     (表示输入的数组大小)

                 3 5 6 1     (具体输入的元素)

2.代码

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

二、输入的要求是:随意大小的数组(数字不是字符串),数组大小未知

public static void main(String[] args) { Scanner input=new Scanner(System.in); ArrayList<string> al=new ArrayList<string>(); //创建容量自动增加的数组来存储 ,由于是EOF标志,不能直接是Integer //有条件判断输入的完成,当输入EOF时,输入完成 while(input.hasNext()){ String key=input.next();//next()是输入字符串用的。不能随便乱用nextInt() if(key.equals("EOF")){ break; } al.add(key); } //将动态数组转换成一般的数组,及元素的类型转换 int []nums = new int[al.size()];//特别注意,初始化 for(int a=0;a<al.size();a++){ String str=al.get(a); System.out.println(str); nums[a]= Integer.parseInt(str); //类型转换 } int[] rs= plusOne(nums);//加一的操作,外调函数 System.out.println(rs); System.out.println("数组是:"); System.out.print("{"); for(int j=0;j<rs.length;j++) { System.out.print(rs[j]+" "); } System.out.println("}"); } </string></string>

转载请注明原文地址: https://www.6miu.com/read-49755.html

最新回复(0)