java語言的各種輸入情況(ACM常用)


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);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM