package com.learning.demo04;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int num = scn.nextInt();
System.out.println("输入的数字是:" + num);
String str = scn.next();
System.out.println("输入的字符串是:" + str);
}
}
由于scanner类不在java.lang中,因此需要导包。
得出的效果为
其中需要在run出来的框内输入内容才能输出内容,否则程序会一直等待输入。
Scanner练习
输入两个数字求和
package com.learning.demo04;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int num1 = scn.nextInt();
System.out.println("请输入第二个数字:");
int num2 = scn.nextInt();
int result = num1 + num2;
System.out.println("两个数字的和是:" + result);
}
}
输入三个数并求最大值
package com.learning.demo04;
import java.util.Scanner;
public class ScannerMax {
public static void main(String[] args) {
Scanner scn2 = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int num1 = scn2.nextInt();
System.out.println("请输入第二个数字:");
int num2 = scn2.nextInt();
System.out.println("请输入第三个数字:");
int num3 = scn2.nextInt();
int temp = num1 > num2 ? num1 : num2;
int max = temp >num3 ? temp : num3;
System.out.println("三个数中最大的数字是:" + max);
}
}
这里也可以用if…else语句,只不过三元运算符更加简洁。