1.对于未知有多对输入两个值a、b直接算加法
使用while(sc.hasNext)判断中括号内自定义输出的a,b个是否有输入,如果输入存在,则对a与b进行相加。
import java.util.Scanner;
public class Main {
public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a+b);
}
}
}
2.对于已知输入a、b对数·
首先获取存在对数N,及一共多少组a与b
使用for循环,for(int i=0;i<N;i++),每循环一次输入一对ab
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
for(int i=0;i<N;i++) {
int a=sc.nextInt();
int b=sc.nextInt();
System.out.println(a+b);
}
}
}
3..对于未知有多对输入两个值a、b直接算加法,当ab同时为0时候,停止计算
在while循环下加if条件判断
import
java.util.Scanner;
public
class
Main {
public
static
void
main(String[] args) {
Scanner sc=
new
Scanner(System.in);
while
(sc.hasNext()) {
int
a=sc.nextInt();
int
b=sc.nextInt();
if
(a==
0
&& b==
0
) {
break
;
}
System.out.println(a+b);
}
}
}
4.第一个数N表示后面需要相加数字个数,接着下一个数继续表示后面数个需要相加的个数,如果N=0,停止计算
首先输入第一行N的值,在N!=0的情况下进行while循环,用for确定下面输入(num)的个数(N)并使用累加公式(sum+=num),再次输入N,while循环进行判断,直至出现0结束
import
java.util.Scanner;
public
class
Main {
public
static
void
main(String[] args) {
Scanner sc=
new
Scanner(System.in);
int
N=sc.nextInt();
while
(N!=
0
) {
int
sum=
0
;
for
(
int
i=
0
;i<N;i++) {
int
num=sc.nextInt();
sum+=num;
}
System.out.println(sum);
N=sc.nextInt();
}
}
}
总结:确定输入的行数,使用for循环
不知道下一个数是否存在(hasNext),或者对于输入特定条件(N)具有结束条件(在最后使用N=sc.nextInt();重新输入N的值进行判断是否为循环while中的特定条件),使用while循环