学过C/C++的同学都知道,在C/C++,可以通过scanf和cin类来获取用户的输出。
在java里面,也有一个这样的工具叫Sacnner类,得添加在头部添加java.util.Scanner
import java.util.Scanner;
public class hello {
public static void main(String[] args) {
}
}
如何使用这个Scanner
基本语法:
Scanner scanner = new Scanner(System.in);
我们写了一条这样的语句就可以使用这个工具了,scanner是类名,可以随意命名,中文也可以。
但是Scanner对象分输入类型,就像c语言里的%d,%f,%c如此。
具体语法使用
import java.util.Scanner;
public class hello {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入字母");
String d = scanner.next();//字符串直接使用
//其他类型得加在next后面加上对应的类型
System.out.println("输入数字");
int a = scanner.nextInt();//整形使用方法
System.out.println("输入带有小数点的数字");
float b = scanner.nextFloat();//浮点型使用方法
System.out.println("输入带有小数点的数字");
double c = scanner.nextDouble();//浮点型使用方法
System.out.println("整形输出"+a);
System.out.println("浮点型输出"+b);
System.out.println("浮点型输出"+c);
System.out.println("字符串输出"+d);
}
}
输入内容:
输入字母
csdn
输入数字
18
输入带有小数点的数字
18.7
输入带有小数点的数字
18.6
整形输出18
浮点型输出18.7
浮点型输出18.6
字符串输出csdn
next()
1.一定要读取到有效字符后才可以结束输入。
2.对有效字符之前遇到的空白,next()方法会自动将其去掉。
3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
还有一种语法nextLine()
1.以回车为结束符,也就是说nextLine()方法返回的是之前所有输入的字符,可以获得空白。
2.可以获得空白。
用法如下:
import java.util.Scanner;
public class hello {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入字母");
String d = scanner.nextLine();//字符串直接使用
System.out.println("字符串输出"+d);
}
}
输出结果:
输入字母
WWW CSDN COM
字符串输出WWW CSDN COM