day05-循环
## Scanner 对象
java.util.Scanner
Scanner s = new Scanner(System.in);
- next()
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
- next()不能得到带有空格的字符串
- nextLine()
- 以enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
- 可以获得空格
```java
public class Demo {
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 = m + 1;
sum = sum + x;
}
System.out.println(m+"个数的和为"+sum);
System.out.println(m+"个数的平均值是"+(sum / m));
scanner.close();
}
}
```
## ide for循环的简化输入方法
```java
100.for//100次for循环
```
## 增强for循环
```java
for (int x:numbers){}
// for (int i = 0; i < 5; i++){}

浙公网安备 33010602011771号