大家好,欢迎来到IT知识分享网。
一、创建Scanner对象,使用Scanner对象
一、next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
4、next()不能得到带有空格的字符串。
二、nextLine():
◆1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。2、可以获得空白。
package com;
import java.util.Scanner;
public class Scanner1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); //调用Scanner类方法
System.out.println("使用next方法接收: ");
//如果有输入就进行下面程序
if (scanner.hasNext()) {
//判断是否有输入
String str = scanner.next(); //将输入的值赋值给str
System.out.println("输出的内容为: " + str);
}scanner.close(); //执行完结束程序,避免占用资源
}
}
package com;
import java.util.Scanner;
public class scanner2 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("使用nextline方法接收: ");
//如果有输入就进行以下内容
if (scanner.hasNextLine()){
String str=scanner.nextLine();
System.out.println("输出的内容为;"+str);
}scanner.close();
}
}
package com;
import java.util.Scanner;
public class scanner3 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入数据:");
String str= scanner.nextLine();
System.out.println("输出的内容为: "+str);
scanner.close();
}
}
二、结合实例应用Scanner对象
1.要求用户输入一个整数,一个小数,非数字直接结束。
package com;
import java.util.Scanner;
public class scanner4 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int i=0;
float f=0.00f;
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();
}
}
2.计算几个数字的和和它们的平均值
package com;
import java.util.Scanner;
public class scanner5 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int i=0;//几个数字
double sum=0;//总和
double p=0;//平均数
while (scanner.hasNextDouble()){
i=i+1;
double x=scanner.nextDouble();
sum=sum+x;
p=sum/i;
System.out.println("你输入的第"+i+"的总和和平均值为"+sum+p);}
System.out.println(i+"个数的和为"+sum);
System.out.println(i+"个数的平均值是"+p);
scanner.close();
}
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/21363.html