用java 编写程序,要求输入一个价格(必须是数值,值必须大于0),输入字符不合理重新输入,直到录入一个合理的价格为止,输出该价格。
时间: 2023-12-05 18:03:37 浏览: 34
好的,我可以帮您实现这个功能。请看下面的Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double price = 0;
boolean valid = false;
while (!valid) {
System.out.print("请输入价格:");
String input = scanner.nextLine();
try {
price = Double.parseDouble(input);
if (price > 0) {
valid = true;
} else {
System.out.println("价格必须大于0,请重新输入!");
}
} catch (NumberFormatException e) {
System.out.println("输入不合法,请重新输入!");
}
}
System.out.println("您输入的价格是:" + price);
}
}
```
程序会不断循环,直至输入合法的价格。每次循环会提示用户输入价格,然后尝试将用户的输入转换为double类型,如果转换成功并且价格大于0,则认为输入合法;否则提示用户重新输入。如果用户输入的不是数值类型,则会提示输入不合法。最终输出用户输入的合法价格。