java - Java - 如何只接受正数
问题描述
我编写了一个程序,我需要获取用户输入(价格)并将所有价格的总和作为输出。自然价格不可能是负数,所以我的问题是:程序如何只接受正数?
解决方案
你想要这样的东西
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a price: ");
double number = input.nextDouble();
while (number < 0 ) {
System.out.print("Sorry, but your price must be a positive decimal. Enter a price: ");
number = input.nextDouble();
}
System.out.println("Your price is " + number);
}
}
使用 while 循环继续重新检查输入的价格是否符合您的标准。
推荐阅读
- c# - 查找用户网络的网关
- ios - 在 Objective-C 中分配 UIColor 标准颜色
- performance - 如何在 Visual Studio 2017 C++ 项目中启用应用程序时间线?
- javascript - 如何遍历 Javascript 中的嵌套对象?
- postgresql - 如何在 Openshift 3 上使用端口转发数据库 Postgrsql 进行连接
- python - 根据主要颜色激活/停用像素
- c# - .NET Core 端点 + 全局 CORS
- java - 由于 HttpExchange 要求 sendResponseHeaders(int,long) 必须在 getResponseBody() 之前,我该如何处理传输文件?
- c# - oracle选择计数查询在c#中不起作用
- amazon-dynamodb - 如何将 5000 条记录写入 DynamoDB 表?