Scanner对象
目的;用来获取用户的输入
基本语法:
Scanner s = new scanner (System.in);
通过Scanner 类的next()和nextLine()方法,获取输入的字符串,
在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
next():
一定要读取到有效字符后才可以可以结束输入
对输入有效字符之前遇到的空白,next()方法都会自动过滤掉
只有输入有效字符之后,才将其后面输入的空白作为分隔符,或者结束符号
结论:next()不能得到带有空格的字符串
nextLine():
以Enter作为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
可以获得中间的空白字符。
public static void main(String[] args) {
// 创建一个扫描对象,用于接受键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接受:");
// 判断用户有没有输入字符串
if (scanner.hasNext()){
//使用next方式接收
String str = scanner.next();
System.out.println("输出的内容为:" + str);
}
//凡是属于IO流的类,如果不关闭会一直占用资源,所以必须关闭掉
scanner.close();
}
public static void main(String[] args) {
//创建一个扫描对象,用于接受键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextline方式接受:");
//判断用户有没有输入字符串
if (scanner.hasNextLine()){
//使用nextLine接受数据
String str = scanner.nextLine();
System.out.println("使用nextline方式接受的内容:"+str);
}
// 凡是属于IO流的类, 在使用往后,必须要关闭
scanner.close();
}
public static void main(String[] args) {
// 建立一个扫描对象,用于接受键盘输入数据
Scanner scanner = new Scanner(System.in);
System.out.println("等待用户输入:");
//创建一个变量,用于储存键盘输入的数据
String str = scanner.next();
System.out.println("你输入的数据是:"+str);
//凡是IO流的类,都必须用完关闭
scanner.close();
}
Scanner进阶
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = 0;
float f =0.0f;
System.out.println("请输入数据整数:");
if (scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("你输入的整数是:"+i);
}else{
System.out.println("你输入的不是整数");
}
System.out.println("请你输入小数:");
if (scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("你输入的小数是"+f);
}else{
System.out.println("你输入的数据不是小数");
}
scanner.close();
}
public static void main(String[] args) {
// 我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
Scanner scanner = new Scanner(System.in);
//和变量
double sum = 0;
//统计个数变量
int m =0;
//判断循环是否还有输入,并对每一次输入进行记述和求和
System.out.println("请输入数据");
while(scanner.hasNextDouble()){
double x = scanner.nextDouble();
m++;
sum+=x;
System.out.println("你输入了第"+m+"个数据");
}
System.out.println("输入的个数:"+ m);
System.out.println("总和为:"+ sum);
System.out.println("平均数:"+ (sum/m));
}
原文转载:http://www.shaoqun.com/a/757795.html
pocket:https://www.ikjzd.com/w/1903
sgshop:https://www.ikjzd.com/w/1982
Scanner对象目的;用来获取用户的输入基本语法:Scanners=newscanner(System.in);通过Scanner类的next()和nextLine()方法,获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。next():一定要读取到有效字符后才可以可以结束输入对输入有效字符之前遇到的空白,next()方法都会自动过滤
mymall:https://www.ikjzd.com/w/1050
bap:https://www.ikjzd.com/w/1492
锦桥纺织网:https://www.ikjzd.com/w/2469
口述实录:一时性冲动,找了男按摩师:http://lady.shaoqun.com/a/72532.html
Shopee支付方案:https://www.ikjzd.com/w/2623
口述我和老婆玩3d按摩师:按摩按出高潮:http://www.30bags.com/m/a/254244.html
No comments:
Post a Comment