java大数据开发流程:大数据编程入门,JavaScanner类
在Java中获取用户的输入,应该使用什么类呢?今天小编将为大家带来大数据编程入门:Java Scanner类。
Java.util.Scanner是Java5的一个新特性,我们可以通过Scanner类获取用户输入。
以下是创建scanner对象的基本语法:
Scanner s = new Scanner(System.in);
接下来,我们演示最简单的数据输入,并通过Scanner类的next()和nextline()方法获取输入字符串。在阅读之前,我们通常需要使用hasneat和hasNextLine来确定是否有任何输入数据:
1、使用next方法:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 从键盘接收数据
// next方式接收字符串
System.out.println("next方式接收:");
// 判断是否还有输入
if (scan.hasNext()) {
String str1 = scan.next();
System.out.println("输入的数据为:" str1);
}
scan.close();
}
}
运行结果:
可以看到在上面输出结果中com字符并未输出,接下来看如何使用nextLine。
2、使用nextLIne方法:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 从键盘接收数据
// nextLine方式接收字符串
System.out.println("nextLine方式接收:");
// 判断是否还有输入
if (scan.hasNextLine()) {
String str2 = scan.nextLine();
System.out.println("输入的数据为:" str2);
}
scan.close();
}
}
运行结果:
在上面的输出结果中可以看到com字符的输出。
3、next()和nextLine()之间的区别
next():
①必须先读取有效字符,然后才能结束输入。
②next()方法将自动删除在输入有效字符之前遇到的空格。
③只有在输入有效字符后,输入的空格才会用作分隔符或终止符。
④next()无法获取带空格的字符串。
nextLine():
①以Enter结束,这意味着nextline()方法在输入回车之前返回所有字符。
②可以得到一个空白。
如果要输入int或float类型的数据,scanner类中也支持它,但是,最好在输入之前使用hasNextXxx()方法进行验证,然后使用nextXxx()读取:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 从键盘接收数据
int i = 0;
float f = 0.0f;
System.out.print("输入整数:");
if (scan.hasNextInt()) {
// 判断输入的是否是整数
i = scan.nextInt();
// 接收整数
System.out.println("整数数据:" i);
} else {
// 输入错误的信息
System.out.println("输入的不是整数!");
}
System.out.print("输入小数:");
if (scan.hasNextFloat()) {
// 判断输入的是否是小数
f = scan.nextFloat();
// 接收小数
System.out.println("小数数据:" f);
} else {
// 输入错误的信息
System.out.println("输入的不是小数!");
}
scan.close();
}
}
运行结果:
在下面的示例中,我们可以输入多个数字,并计算它们的总和和平均值。每输入一个数字,按回车键确认,输入非数字结束输入输出执行结果:
import java.util.Scanner;
class RunoobTest {
public static void main(String[] args) {
System.out.println("请输入数字:");
Scanner scan = new Scanner(System.in);
double sum = 0;
int m = 0;
while (scan.hasNextDouble()) {
double x = scan.nextDouble();
m = m 1;
sum = sum x;
}
System.out.println(m "个数的和为" sum);
System.out.println(m "个数的平均值是" (sum / m));
scan.close();
}
}
运行结果(输入非数字结束输入):
以上就是关于大数据编程入门:Java Scanner类的全部内容了,希望这篇文章能够帮助到大家~
- 03-09富士instaxmini测评 一秒回到民国时代富士instax
- 05-25人生留有遗憾给彼此多留一点回忆 心中有座坟埋的就是你
- 05-15奇妙的汉字综艺节目 神奇的汉字第二季今晚重磅开播
- 03-2010万公里的斯巴鲁用车感受:斯巴鲁全系送五年基础保养
- 02-27人心太假太虚伪的句子:伤感语录人生感悟
- 04-26儿童画画教学城堡创意画:趣味创想结合综合创意温馨的树墩之家
- 01-20胡萝卜做花样小馒头怎么做?一个胡萝卜,一碗面粉做出的双色馒头松软又营养
- 02-19孩子高考来大姨妈怎么办?高考即将遇上,大姨妈怎么办
- 01-22九一八事变是卢沟桥事变吗?九一八事变简介
- 01-302022-2023年八上历史期末试卷:2022-2023学年八年级,上人教版历史期中试卷
- 06-02中考跳绳标准动作视频单脚跳,今年广州中考体育有何变化
- 03-01苏州东站最新规划调整,浅谈一下未来的苏州东站
- 05-14钱山金汤温泉攻略:从,热汤到
- 04-12春暖花开古文,古言文玉楼春
- 10-17杭州天堂伞修理:天堂伞免费维修上热搜
- 11-06习惯两天一次大便算是便秘吗?多久大便一次算正常2天没大便是便秘了吗
热门
推荐
- 1幼儿园下学期老师评语487
- 2印刷公司简介范文3篇246
- 3梦见厕所满了溢出来了是什么意思353
- 42009年初中班主任工作总结358
- 5高二下政治期中联考试题及答案186
- 6男人怎么去眼袋411
- 7端午节的手抄报资料_端午节的手抄报内容图片大全简单漂亮5403
- 8简单的工程合同范本320