1.从控制台输入数字
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
System.out.println(a);
}
}
2.从控制台输入字符串
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// next()会将其后输入的空格键、Tab键或Enter键等视为结束符。
String a = sc.next();
// nextLine()会读取任意字符
String b = sc.nextLine();
}
}
注意:当nextLine()前面有next()方法时,nextLine()会读取到被next()去掉的Enter而结束自己的读取
3.从控制台输入布尔值
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean a = sc.nextBoolean();
System.out.println(a);
}
}
汇总:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 从控制台输入整数型
int i = sc.nextInt();
// 从控制台输入浮点型
double d = sc.nextDouble();// 双精度
float f = sc.nextFloat();// 单精度
// 从控制台输入短整数型
short s = sc.nextShort();
// 从控制台输入字符串
String str =sc.next();// next()会将其后输入的空格键、Tab键或Enter键等视为结束符。
String str2 = sc.nextLine();// nextLine()会读取任意字符
// 从控制台输入布尔型
boolean a = sc.nextBoolean();
// 从控制台输入byte型
byte b = sc.nextByte();
}
}