前言
最近参加字节笔试发现测试用例都要自己写,在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();
}
}
}
运行结果

本文详细介绍了在Java编程中,如何为不同类型的输入编写测试用例,包括整数、字符、字符串、数字数组及任意行输入等。通过示例代码展示了Scanner类的使用,帮助开发者在笔试中更高效地编写测试用例。
6152

被折叠的 条评论
为什么被折叠?



