Java编程:流程控制与输入输出详解
需积分: 6 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编程的关键步骤,它们可以组合使用,构建更复杂的逻辑,满足各种实际需求。通过不断练习和实践,你可以更好地理解和运用这些知识。
2021-12-12 上传
2022-01-30 上传
2021-10-15 上传
2019-09-03 上传
2020-10-05 上传
2020-08-08 上传
2019-09-02 上传
2021-02-26 上传
2024-07-14 上传
天龙真人
- 粉丝: 123
- 资源: 8
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析