0.导包:import java.util.*;
1. 类名称必须采用public class Main命名
2.在有多行数据输入的情况下,一般这样处理
static Scanner in = new Scanner(System.in);
while(in.hasNextInt())
或者是
while(in.hasNext())
Java之输入输出处理:
格式1:Scanner sc = new Scanner (new BufferedInputStream(System.in));
格式2:Scanner sc = new Scanner (System.in);
在读入数据量大的情况下,格式1的速度会快些。
读一个整数: int n = sc.nextInt();
读一个字符串:String s = sc.next();
读一个浮点数:double t = sc.nextDouble();
读一整行: String s = sc.nextLine();
判断是否有下一个输入可以用
sc.hasNext() 或 sc.hasNextInt() 或 sc.hasNextDouble() 或sc.hasNextLine()
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int n = sc.nextInt();
double[] arr1 = new double[n];
for (int i = 0; i < n; i++) {
arr1[i]=sc.nextDouble();
}
int n2 = sc.nextInt();
double[] arr2 = new double[n2];
for (int i = 0; i < n2; i++) {
arr2[i]=sc.nextDouble();
}
System.out.println(Arrays.toString(arr1));
System.out.println(Arrays.toString(arr2));
}
}
}
3
1.0 2.0 3.3
4
1.2 33.1 45.6 77.8
[1.0, 2.0, 3.3]
[1.2, 33.1, 45.6, 77.8]