Day2 Scanner的学习
-
next()方法:
(1)一定要读取到有效字符后才可以结束输入;
(2)对输入有效字符之前遇到的空白,next()方法会自动将其去掉;
(3)只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符;
(4)next()不能得到带有空格的字符串。
package com.zhaowei.example.scanner;
import java.util.Scanner;
public class Demo1 {
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);//输入的内容为str
}
scanner.close();
}
}
-
nextline():
(1)以Enter为结束符,也就是说,nextline()方法返回的是输入回车之前的所有字符;
(2)可以获得空白
package com.zhaowei.example.scanner;
import java.util.Scanner;
public class Demo2 {
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("输入的内容为:"+ str);
}
}
}
-
数据(我们可以输入多个数字,并求其和和平均值,每输入一个数字用回车确定,通过输入非字符来结束输入并输出执行结果)
package com.zhaowei.example.scanner;
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
//我们可以输入多个数字,并求其和和平均值,每输入一个数字用回车确定,通过输入非字符来结束输入并输出执行结果
Scanner scanner=new Scanner(System.in);
//和
double sum=0;
//计算输入了多少个数字
int m=0;
//通过循环判断是否还有输入,并在里面对每一次进行求和统计
while(scanner.hasNextDouble()){
double x= scanner.nextDouble();
//
m=m+1;//m++
sum=sum+x;
}
System.out.println(m+"个数的和为:"+sum);
System.out.println(m+"个数的平均值为:"+(sum)/m);
scanner.close();
}
}
-
package com.zhaowei.example.scanner;
import java.util.Scanner;
public class Democratic {
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();
}
}
-
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结