1.单行多组输入
代码:
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.多行数据输入(最前面给出了行数)
代码:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()) {
int n=sc.nextInt();
for(int i=0;sc.hasNext()&&i<n;i++) {
int a=sc.nextInt();
int b=sc.nextInt();
System.out.println(a+b);
}
}
}
}
3.单行输入,以某种数据形式结束输入
代码:
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.单行数据输入(每行数据第一个数字表示该行数字个数)
代码:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()) {
int n=sc.nextInt();
if(n==0) {
break;
}
int sum=0;
for(int i=0;i<n;i++) {
sum+=sc.nextInt();
}
System.out.println(sum);
}
}
}
5.多组数据多行输入(第一行是表示后面每组数据的行数,后面每一行数据开头是该行数据个数)
代码:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()) {
int m=sc.nextInt();
for(int j=0;sc.hasNext()&&j<m;j++) {
int n=sc.nextInt();
int sum=0;
for(int i=0;i<n;i++) {
sum+=sc.nextInt();
}
System.out.println(sum);
}
}
}
}
6.字符串输入