用不到import java.util.Scanner;
时间: 2024-09-24 08:22:10 浏览: 26
如果你不想使用`java.util.Scanner`来自行获取用户的输入,可以改用`System.in`来读取标准输入,例如修改上面的程序如下:
```java
public class Main {
public static void main(String[] args) {
System.out.println("请输入一个数x:");
try {
double x = Double.parseDouble(new String(System.in.readAllBytes()));
if (x <= 0) {
double y = 2 * x + 1;
System.out.println("当x <= 0时, y = " + y);
} else if (x < 5) {
double y = Math.pow(x, 2) - 1;
System.out.println("当0 < x < 5时, y = " + y);
} else {
double y = 0; // 当x >= 5时,y保持为0
System.out.println("当x >= 5时, y = " + y);
}
} catch (Exception e) {
System.out.println("错误: 输入不是一个有效的数字");
}
}
}
```
这里我们直接从标准输入读取字符,并尝试将其转换为`double`。如果输入不是数字,就会捕获异常并显示错误信息。
阅读全文