前言
最近参加字节笔试发现测试用例都要自己写,在2个小时的解题过程中有过半小时花费在测试用例的写法上,导致没多时间做完所有题,真的是无语了。。。马上又要参加华为的笔试,了解到华为的机试题也是如此,因此专门记录下测试用例的各种输入法。
输入一个整数
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a = input.nextInt();
System.out.println(a);
}
}
运行结果
输入一个字符
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String s = input.nextLine();
char c = s.charAt(0);
System.out.println(c);
}
}
运行结果
输入一个字符串
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String s = input.next();
System.out.println(s);
}
}
运行结果
输入一行字符串
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String s = input.nextLine();
System.out.println(s);
}
}
运行结果
输入一个数字n,然后输入一行n个数字
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int arr[] = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = input.nextInt();
}
System.out.println(Arrays.toString(arr));
}
}
运行结果
输入一个整数n,然后输入n行
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String s = input.nextLine();
int n = Integer.parseInt(s);
int[] res = new int[n];
for (int i = 0; i < n; i++) {
s = input.nextLine();
System.out.println(s);
}
}
}
运行结果
输入任意行(空行截止)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String s = input.nextLine();
while (s!=null && !s.equals("")){
String[] str = s.split(" ");
int[] nums = new int[str.length];
for (int i = 0; i < nums.length; i++) {
nums[i] = Integer.parseInt(str[i]);
}
s = input.nextLine();
}
}
}
运行结果