场景1:输入字符串
输入描述:
每个测试输入包含2个字符串
Scanner scan = new Scanner(System.in);
String str1 = scan.nextLine();
String str2 = scan.nextLine();
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
in.nextLine(); // 消耗换行符
String[] str = new String[n]; // 数组大小设置为n
for (int i = 0; i < n; i++) {
str[i] = in.nextLine(); // 读取n行输入
}
}
场景2:输入数组
输入描述:
输入的第一行为一个正整数n(1 ≤ n ≤ 10^5)
第二行包括n个整数A_i(1 ≤ A_i ≤ 10^9),表示数组A的每个数字。
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
//长度给n+1防止越界
int[] array = new int[n+1];
for(int i = 0;i < n;i++) {
array[i] = scan.nextInt();
}
未指明数组大小,直接输入数组
Scanner in = new Scanner(System.in);
String[] nums = in.nextLine().split(" "); // 读取整行输入并使用空格分隔
int[] num = new int[nums.length]; // 创建整型数组
for (int i = 0; i < num.length; i++) {
num[i] = Integer.valueOf(nums[i]); // 将字符串转换为整数
}
场景3:连续输入多个整数
输入描述:
输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。 范围均在-30到30之间(闭区间)。
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
int c = in.nextInt();
int d = in.nextInt();
场景4:单个字符输入
描述:输入单个字符
char c =sc.next().charAt(0);
//next().charAt(0) 的意思是,将输入的意思是将输入的字符串的第1个字符赋值给ch
//如果将0改成其他数字,就是取你输入的字符串的其他字符。