Java编程:流程控制与输入输出详解
需积分: 6 112 浏览量
更新于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编程的关键步骤,它们可以组合使用,构建更复杂的逻辑,满足各种实际需求。通过不断练习和实践,你可以更好地理解和运用这些知识。
178 浏览量
113 浏览量
171 浏览量
114 浏览量
107 浏览量
190 浏览量
617 浏览量
2023-06-08 上传
2024-09-12 上传
2023-06-08 上传

天龙真人
- 粉丝: 134
最新资源
- ASP.NET 2.0配置管理详解
- C++ Primer Plus 第5版编程练习答案解析
- C/C++编程:经典程序源码解析与实现
- UML图形创建指南:从用例图到顺序图
- Oracle9i RMAN备份恢复指南
- 提高Linux效率:精选技巧与管理窍门
- 详解printf格式控制符的完整规则与实例
- Windows下的OpenSSL开发手册
- C/C++面试深度解析:从基础到进阶
- AQTime性能调试工具全面指南
- ARM7TDMI数据手册:嵌入式系统深度解析
- 精通C++:侯捷翻译的《More Effective C++》要点解析
- ArcIMS 9.2安装教程:Java, IIS及环境配置详解
- 优化Oracle 10g DBA工作:系统管理与自动化
- Java初学者指南:JDK与Tomcat环境配置
- Intel 80386程序员手册:汇编学习必备