java流程控制
1.Scanner
获取用户的输入
Scanner s = new Scanner(System.in);
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断用户没有输入字符串
if (scanner.hasNext()){
//使用next方式接收
String str=scanner.next();
System.out.println("输出的内容为:"+str);
}
//凡是属于IO流的泪如果不关闭会一直占用资源,要养成好习惯用完就关掉
scanner.close();
Scanner scanner =new Scanner(System.in);
System.out.println("使用nextLine方式接收:");
if (scanner.hasNextLine()){
//使用nextLine方式接收
String str=scanner.nextLine();
System.out.println("输出的内容为:"+str);
}
//凡是属于IO流的泪如果不关闭会一直占用资源,要养成好习惯用完就关掉
scanner.close();
}
常见写法:
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据:");
String str = scanner.nextLine();
System.out.println("输出的内容为:" + str);
scanner.close();
按住ctrl键点击类,可以看见类的源码!
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//和
double sum = 0;
int m = 0;
System.out.println("请输入需要计算的数据:");
while (scanner.hasNextDouble()) {
double x = scanner.nextDouble();
m = m + 1;
sum = sum + x;
System.out.println("你输入了第" + m + "个数据,然后当前结果的sum=" + sum);
}
System.out.println(m + "个数的和为" + sum);
System.out.println(m + "个数的平均值为" + (sum / m));
scanner.close();
}
}
这段代码实现了从控制台输入一组数字,计算它们的和以及平均值的功能。主要包括以下步骤:
- 引入Scanner类,用于从控制台获取输入。
- 定义一个double类型的变量sum和一个int类型的变量m,分别用于存储数字的和和数量。
- 通过System.out.println()方法提示用户输入需要计算的数据。
- 使用while循环和scanner.hasNextDouble()方法判断控制台输入是否为double类型的数字,如果是则执行循环体。
- 在循环体中,使用scanner.nextDouble()方法获取输入的数字,并将m加1,sum加上这个数字。
- 通过System.out.println()方法输出当前输入数字的序号和计算结果。
- 循环结束后,使用System.out.println()方法输出数字的数量和总和。
- 计算平均值并输出。
- 关闭Scanner对象。