Java编程:流程控制与输入输出详解

需积分: 6 0 下载量 26 浏览量 更新于2024-08-07 收藏 6KB MD 举报
"Java自学笔记,涵盖了Scanner类的使用,以及流程控制中的顺序结构和选择结构。" 在Java编程中,流程控制是程序设计的基本要素之一,它决定了代码执行的顺序和条件。这篇自学笔记主要讲解了三个核心知识点:Scanner类的使用、顺序结构和选择结构。 ### 一、Scanner类的使用 Scanner类是Java.util包中的一个输入流类,主要用于从键盘或其他输入源读取数据。这里提到了`next()`和`nextLine()`两个方法: - `next()`方法用于读取用户输入的下一个单词,即直到遇到空格、制表符或换行符时停止读取,返回的是一个字符串。 - `nextLine()`方法则会读取整行的内容,直到遇到换行符为止。 例如,下面的实例展示了如何使用`nextInt()`和`nextFloat()`等方法获取整数和浮点数输入,同时通过非数字输入结束程序并计算输入数字的总和与平均数。 ```java Scanner scanner = new Scanner(System.in); int sum = 0; int count = 0; while (true) { if (!scanner.hasNextInt()) break; int number = scanner.nextInt(); sum += number; count++; } double average = (double) sum / count; System.out.println("总和:" + sum + ",平均数:" + average); ``` ### 二、顺序结构 顺序结构是最简单的程序执行方式,按照代码的书写顺序依次执行。在Java中,如果没有特别的控制结构,代码就会按从上到下的顺序逐行执行。 ```java System.out.println("Hello, World!"); int a = 10; int b = 20; int c = a + b; System.out.println("a + b 的结果是:" + c); ``` 以上代码会先打印出"Hello, World!",然后计算a和b的和,并将结果存储在变量c中,最后打印出"a + b 的结果是:"和计算结果。 ### 三、选择结构 选择结构允许根据条件来决定执行哪部分代码。Java中有两种基本的选择结构:`if`单选择和`if-else`双选择。 - **if单选择**:如果条件为真,则执行相应的语句块。 ```java int score = 90; if (score >= 90) { System.out.println("优秀"); } ``` 在这个例子中,如果分数`score`大于等于90,程序会输出"优秀"。 - **if-else双选择**:当条件为真时执行第一个语句块,否则执行第二个语句块。 ```java int age = 18; if (age >= 18) { System.out.println("成年"); } else { System.out.println("未成年"); } ``` 这里,如果年龄`age`大于等于18,输出"成年";否则,输出"未成年"。 学习这些基础的控制结构是掌握Java编程的关键步骤,它们可以组合使用,构建更复杂的逻辑,满足各种实际需求。通过不断练习和实践,你可以更好地理解和运用这些知识。