如何从键盘获取不同类型的变量,需要使用的Scanner类
*
* 具体实现步骤
* 1.导包:import java.util.Scanner;
* 2.Scanner的实例化
* 3.调用Scanner类的相关方法,来获取指定类型的变量
*
* 注意:
* 需要根据相应的方法,来输入指定类型的值,
* 如果输入的数据类型与要求的类型不匹配时,会有
异常,导致程序终止
对于char型的获取,Scanner没有提供相关方法;只能获取一个字符串
package scanner;
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println(num);
System.out.print("请输入一个字符数:");
String str = scanner.next();
System.out.println(str);
char genderChar = str.charAt(1);//获取第二个字符
System.out.println(genderChar);
}
}
/*
* 编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,
对它们进行排序(使用 if-else if-else),并且从小到大输出
*/
package scanner;
import java.util.Scanner;
public class ScannerTest2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请从键盘输入三个整数:");
int num1 = scanner.nextInt();
int num2 = scanner.nextInt();
int num3 = scanner.nextInt();
// if (num1 > num2 && num1 > num3) {
// System.out.println("最大数为:" + num1);
// } else if (num2 > num1 && num2 > num3) {
// System.out.println("最大数为:" + num2);
// } else {
// System.out.println("最大数为:" + num3);
// }
int temp = 0;
if(num1 > num2){
temp = num1;
num1 = num2;
num2 = temp;
}
if(num1 > num3){
temp = num1;
num1 = num3;
num3 = temp;
}
if(num2 > num3){
temp = num2;
num2 = num3;
num3 = temp;
}
System.out.println("排序后的数为:" + "num1 = "+ num1+ " ,num2 = "+num2+", num3 = "+num3);
}
}