标签:进阶 scanner sum 09 System println out Day Scanner
Scanner 进阶应用
nextInt()与nextFloat()
package Flowcontro;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//如果...那么...
if (scanner.hasNextInt()){
int i = scanner.nextInt();//扫描类型由自己限定
System.out.println(i);
}else{
System.out.println("输出的非整数");
}//记住if……else……语句
if (scanner.hasNextFloat()){
float f=scanner.nextFloat();
System.out.println(f);
}else {
System.out.println("输出为非小数");
}
scanner.close();
}
}
运算(使用while进行)
package Flowcontro;
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
//输入多个数字,求其总和和平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
//设置和变量
double sum=0;
//设置个数变量
int m=0;
//需要有一个为0的初始值,因此,需要提前设置
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextDouble()) {//这句代码的意思是,当你输出的数据符合double时,会执行中括号内容
double b = scanner.nextDouble();
m = m + 1;
sum = sum + b;
}
System.out.println(m+"个数的总和为"+sum);
System.out.println(m+"个数的平均值为"+sum/m);
scanner.close();
}
}
标签:进阶,scanner,sum,09,System,println,out,Day,Scanner 来源: https://www.cnblogs.com/chcyh/p/15321629.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。