Scanner类的用法,浮点型,整型,字符串类型互相转化
1.首先要声明对象。
Scanner scanner = new Scanner(System.in);
扩展: System.in是静态流,一旦关闭,如
Scanner scanner1 = new Scanner(System.in);
Scanner scanner2 = new Scanner(System.in);
scanner1.close();
就不能再调用其他用System.in实例化的Scanner对象,上例的结果是不能调用scanner1,scanner2。
2.有时需要从键盘输入信息, 例子如下:
Scanner scanner = new Scanner(System.in); //创建scanner类
int temp1 = scanner.nextInt(); //从键盘输入整数
double temp2 = scanner.nextDouble(); //从键盘输入浮点数
String temp3 = scanner.nextLine(); //从键盘输入字符串
3.类型之间的转换, 例子如下:
double temp1 = 1.0;
int temp2;
temp2 = Integer.parseInt(temp1); //浮点型转换为整型
double temp3 = Double.parseDouble(temp2); //整型转换为浮点型
String temp4 = new String("1"); //内容为1的字符串,用双引号标注,则为字符串,用单引号标注则为字符
temp2 = Integer.parseInt(temp4); //字符串转换为整型
解析: Java的类型转化不能直接转化,需要用对象类型Integer,Double, 然后对象类型Integer,Double自动拆箱,转化为int,double。