标签:01 Java scanner -- System println out 输入 Scanner
用户交互Scanner
java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入。
基本语法:
Scanner s = new Scanner(System.in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据
例子:
//从键盘接收数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断是否还有输入
if(scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输出的内容为:" + str);
}
scanner.close();
Scanner对象
-
next():
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
- 只有对输入有效字符后才将其后面输入的空白作为分隔符或者结束符
- next()不能得到带有空格的字符串
-
nextLine():
- 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
- 可以获得空白。
-
其它next不同类型数据的方法在实际运用中使用方法类似
举例:
//从键盘接收数据 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();
要查询某个类中的方法,按住ctrl 同时鼠标点击某个大类进入该类的定义页;
然后在左侧结构中点击Structure可显示该类下的所有方法
代码案例:
//我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果;
Scanner scanner = new Scanner(System.in);
//和
double sum = 0;
double avg = 0;
//计算输入了多少个数字
int num = 0;
System.out.println("请输入一串数字,以非数字结束: ");
//通过循环判断是否还有数字输入,并在里面对每一次进行求和和统计;除非输入的不是数字,条件不成立即结束循环
while(scanner.hasNextDouble()){
double x = scanner.nextDouble();
num ++;
sum += x;
}
avg = sum/num;
System.out.println(num + "个数的和为: " + sum);
System.out.println(num + "个数的平均值为: " + avg);
scanner.close();
标签:01,Java,scanner,--,System,println,out,输入,Scanner 来源: https://www.cnblogs.com/chiaraOnBoard/p/14423638.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。