Java流程控制(1)
Scanner对象
java.util.Scanner 是java 5的新特征,可以通过Scanner类来获取用户输入。
(1)基本语法:
//创建一个扫描对象,用于接收键盘输入
Scanner scanner =new Scanner(System.in);
(2)通过scanner类的next()与nextline()方法来获取输入的字符串,在读取前一般使用hasNext()与hasNextLine()判断是否还有输入的数据。
if(scanner.hasNext()){//if(scanner.hasNext()) =if(scanner.hasNext()==true),默认为true //使用next接收 String str=scanner.next(); System.out.println("输入的字符是:"+str); }
(3)next()与nextLine()区别
next()不能得到带有空格的字符串
nextLine可以获得空白
(4)例题1
package com.lzk.scaner;
import java.util.Scanner;
/**
- @author: lzk
- @date: 2020/7/22 22:47
- @description:输入多个数字,求总和和平均数,每输入一个数字用回车确认,通过输入非数字结束循环
*/
public class Demo5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//和
double sum=0;
//计算输入多少个数字
int m=0;
//通过循环判断是否还有输入,并在里面对每一次进行求和统计
while(scanner.hasNextDouble()){//直到scanner.hasNextDouble()=false退出
double x=scanner.nextDouble();
m=m+1;//m++
sum=sum+x;
System.out.println(“你输入了第”+m+“个数据,然后当前结果sum=”+sum);
}
System.out.println(m+“个数的和为:”+sum);
System.out.println(m+“个数的平均值为:”+(sum/m));
scanner.close();
}
}