Java如何在有switch语句和if else语句中增加io流
时间: 2023-07-18 14:27:34 浏览: 132
switch语句-java课程ppt
在中,可以使用`Scanner`类或`BufferedReader`类来实现输入输出流的操作。在switch语句中,可以在每个case分支中使用`Scanner`类或`BufferedReader`类来获取用户输入的值,然后进行相应的处理。
例如,下面是一个使用`Scanner`类在switch语句中增加io流的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请选择操作:");
System.out.println("1. 输入用户名");
System.out.println("2. 输入密码");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("请输入用户名:");
String username = scanner.next();
// 对用户名进行处理
break;
case 2:
System.out.println("请输入密码:");
String password = scanner.next();
// 对密码进行处理
break;
default:
System.out.println("无效的选择!");
break;
}
scanner.close();
}
}
```
在if else语句中,也可以使用类似的方式来增加io流。例如,下面是一个使用`BufferedReader`类在if else语句中增加io流的示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个整数:");
int num = Integer.parseInt(reader.readLine());
if (num > 0) {
System.out.println("这是一个正数。");
} else if (num < 0) {
System.out.println("这是一个负数。");
} else {
System.out.println("这是零。");
}
reader.close();
}
}
```
需要注意的是,在使用io流时,需要及时关闭流对象,以释放资源。可以使用`close()`方法来关闭流对象。
阅读全文