1.只輸入一組數據:
Scanner s=new Scanner(System.in);
int a=s.nextInt();
int b=s.nextInt();
2.輸入有多組數據,沒有說明輸入幾組數據,每組數據占一行:
Scanner s=new Scanner(System.in);
while(s.hasnext()){//判斷是否數據結束
int a=s.nextInt();
int b=s.nextInt();
}
3.輸入多組數據,第一行為一個整數N,表示有N組測試數據,后面的接着又N組數據,每組數據占一行;
int a;
int b;
int n;
System.out.println("請輸入一個整數n:");
Scanner in=new Scanner(System.in);
n=in.nextInt();
for(int i=0;i<n;i++){
System.out.println("請輸入一個整數a和b:");
Scanner s=new Scanner(System.in);
a=s.nextInt();
b=s.nextInt();
System.out.println(a+b);
}
3.讀入字符串
輸入數據有多行,第一行是一個整數n,代表測試實數的個數,后面緊跟着n行;
System.out.println("請輸入一個整數n:");
Scanner s=new Scanner(System.in);
int n=s.nextInt();
for(int i=0;i<n;i++){
String str=s.next();
System.out.println(str);
}
或者可以這樣書寫:
System.out.println("請輸入一個整數n");
Scanner s=new Scanner(System.in);
int n=Integer.parseInt(s.nextLine());
for(int i=0;i<n;i++){
String str=s.nextLine();
System.out.println(str);
}
3.輸入字符串
如給定一個日期,輸出這個日期是該年的第幾天?
System.out.println("請輸入一個年份");
Scanner s=new Scanner(System.in);
int dd[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
while(s.hasNext()){
int days=0;
String str=s.nextLine();
String[] date=str.split("/");
int y=Integer.parseInt(date[0]);
int m=Integer.parseInt(date[1]);
int d=Integer.parseInt(date[2]);
if((y%400 == 0 || (y%4 == 0 && y%100 !=0)) && m>2) days ++;
days += d;
for(int i=0;i<m;i++){
days += dd[i];
}
System.out.println(days);
}