为什么此代码使用变量t读取输入?用另一个变量进行三变量扫描
Scanner in = new Scanner(System.in);
int t=0;
int a=0;
int b=0;
int n=0;
t=in.nextInt();
for(int i=0;i<t;i++){
a = in.nextInt();
b = in.nextInt();
n = in.nextInt();
}
答案 0 :(得分:0)
此代码的说明:-
Scanner in = new Scanner(System.in);
int t=0;
int a=0;
int b=0;
int n=0;
t=in.nextInt();
for(int i=0;i<t;i++){
a = in.nextInt();
b = in.nextInt();
n = in.nextInt();
}
让我们通过一个例子来理解这一点
假设您输入t = 3;那么for循环将运行3次。
当i = 0时的第一次迭代 a,b,n将使用命令行说a = 1,b = 2,n = 9
来获取值再次在第二次迭代中,您需要为a,b,n分配值,而旧值将被覆盖。说你分配a = 3,b = 0,n = 5
在最后一次迭代中,再次分配了值并退出了循环,并且迭代值将持续存在于a,b和n中。
在 for循环中,a = in.nextInt()将引导您进入命令行,并且需要为a输入一个整数值,对于b和n也是如此,因此在此输入值对于所有(a,b,n) t 次。