问题描述
- java Scanner输入问题
-
我想一下子输入都个数;不想这么写,有没有简单点的方法Scanner in = new Scanner(System.in); int a = in.nextInt(); Scanner in1 = new Scanner(System.in); int b = in.nextInt(); Scanner in2 = new Scanner(System.in); int c = in.nextInt();
解决方案
Scanner in = new Scanner(System.in); 这样只要写一个就可以了,之后的只要有数字就可以一直nextInt
int a = in.nextInt();
Scanner in1 = new Scanner(System.in);
int b = in.nextInt();
Scanner in2 = new Scanner(System.in);
int c = in.nextInt();
Scanner in = new Scanner(System.in);
int j=0;
int[] a = new int[3];//输入几个,数组多大
while(in.hasNext()){
a[j]=in.nextInt();
j++;
}输入过程数字之间使用空格 最后结束是按Ctrl+Z
解决方案二:
int[] nums = new int[3];
for (int i = 0; i < 3; i++)
{
Scanner in = new Scanner(System.in);
nums[i] = in.nextInt();
}
解决方案三:
Java 控制台输入 Scanner
关于Scanner输入问题
JAVA接收控制台数据Scanner类---输入
解决方案四:
呃。。其实你可以这样写的:
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
int c = in.nextInt();
解决方案五:
用循环语句可以一次多输几个
解决方案六:
Scanner sc=new Scanner();for(int i=0;i<5;i+r){int a=sc.nextInt();System.out.println(a);}
解决方案七:
除了上面的方法,可以考虑用分割符号,比如逗号分隔几个数输入,获取的时候获取这一行字符串,然后分隔成你想要的数字。
解决方案八:
Scanner sc=new Scanner();
for(int i=0;i<5;i+r)
{int a=sc.nextInt();System.out.println(a);
}
时间: 2024-10-31 17:19:15