牛客网在线判题系统使用帮助
熟悉目标OJ非常重要,才能保证你做对的代码运行成功,下面看牛客网OJ:
一、正确处理输入格式:
| 常见的输入格式 |
应对方法 |
| 预先不输入数据的组数 |
读到文件结尾 |
| 预先输入数据的组数 |
先读出组数,然后循环 |
| 只有一组数据 |
直接读 |
1. 没有组数
Scanner scanner = new Scanner(System.in);
While(scanner.hasNextInt()){
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println(a+b);
}
2. 组数 + 循环输入
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for(int i = 0; i < n; i++){
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println(a+b);
}
3. 直接读
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println(a+b);
二、正确处理输入格式:
| 看具体要求 |
| 不要输出Case数 |
| 要输出case数 |
| 每个case之后有空行 |
| 两个case之间有空行 |
1. 不要输出Case数
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for(int i = 0; i < n; i++){
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println(a+b);
}
2. 要输出Case数
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for(int i = 0; i < n; i++){
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println(“case”+ (i+1)+ “ ”+ (a+b));
}
3. 每个case之后有空行
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for(int i = 0; i < n; i++){
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println(“case”+ (i+1)+ “ ”+ (a+b)+"\n");
}
4. 两个case之间有空行
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for(int i = 0; i < n; i++){
int a = scanner.nextInt();
int b = scanner.nextInt();
if(i > 0){
System.out.println(“\n”);
}
System.out.println(“case”+ (i+1)+ “ ”+ (a+b));
}
处理细节和技巧

处理细节和技巧-输入

处理细节和技巧-输出

image.png

image.png
网友评论