大佬教程收集整理的这篇文章主要介绍了Java流程控制(Scanner),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我们可以通过ScAnner类来获取用户的输入
基本语法
ScAnner s = new ScAnner(System.in);
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
ScAnner scAnner = new ScAnner(System.in);
System.out.println("使用Next方式接收:");
String str = scAnner.next();
System.out.println("输入的内容为:" + str);
scAnner.close(); //属于IO流的类如果不关闭会一直占用资源
}
}
运行结果
public class Demo02 {
public static void main(String[] args) {
ScAnner scAnner = new ScAnner(System.in);
System.out.println("使用NextLine方式接收:");
String str = scAnner.nextLine();
System.out.println("输入的内容为:"+str);
scAnner.close();
}
}
运行结果
public class Demo03 {
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 class Demo05 {
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++;
sum += x;
}
System.out.println(m + "个数字的和为:" + sum);
System.out.println(m + "个数字平均值为:" + (sum / m));
scAnner.close();
}
}
运行结果
以上是大佬教程为你收集整理的Java流程控制(Scanner)全部内容,希望文章能够帮你解决Java流程控制(Scanner)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。