Java笔试—输入、输出问题
1 输入输出问题
java的oj输入注意点:https://www.nowcoder.com/discuss/8050
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNextInt()) { //注意while处理多个case int a = in.nextInt();
int b = in.nextInt();
System.out.println(a + b);
}
}
}
1.1 输入
Scanner reader = new Scanner(System.in);
-
读取一个整数
int n= sc.nextInt();
-
读取一个字符串
String s = sc.next();
-
读取一个浮点数
double d = sc.nextDouble();
-
读取一行
String s = sc.nextLine();
-
判断是否有下一个输入
sc.hashNext();
sc.hashNextInt();
sc.hashNextDouble();
sc.hasNextLine();
1.2 输出
System.out.print();
System.out.println();
System.out.format();
System.out.printf();
2 实例
- 输入描述:输入数组的元素个数,换行输入数组元素
import java.util.Arrays;
import java.util.Scanner;
public class Class_3{
public static void main(String[] args){
Scanner reader = new Scaner(System.in);
while(reader.hashNext()){
int m = reader.nextInt();
int[] numbers = new int[m];
for(int index=0;index<m;index++){
numbers[index] = reader.nextInt();
}
System.out.println(Arrays.toString(numbers));
}
reader.close();
}
}
- 输入描述:输入矩阵行数和列数,输入矩阵
package april;
import java.util.Scanner;
public class Class_4{
public static void main(){
Scanner reader = new Scanner(System.in);
int m = reader.nextInt();
int n = reader.nextInt();
int[][] array = new int[m][n];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
array[i][j] = reader.nextInt();
}
}
reader.close();
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
System.out.print(array[i][j]+" ");
}
System.out.println();
}
}
}
- 输入一个多单词的字符串
package april;
import java.util.Scanner;
public class Class_5{
public static void main(String[] args){
Scanner in new Scanner(System.in);
String c = in.next();
System.out.println(c);
}
}