【发布时间】:2016-01-29 15:15:00
【问题描述】:
所以我需要编写一个程序,它有 3 个介于 0 和 255 之间的正整数作为命令行参数(输入),我该如何设置这些条件?到目前为止,我写道:
public class RGBtoCMyk {
public static void main(String []args){
int r = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int g = Integer.parseInt(args[2]);
//now i must set the conditions, that r, g and b are between 0 and 255
}
如果你有任何想法,请帮助我
【问题讨论】:
-
设置是什么意思,你的意思是用用户输入填充它?如果您在 RGBtoCMyk.java 中有该文件,请使用命令行:
javac RGBtoCMyk.java、java RGBtoCMyk <arg1> <arg2> <arg3> -
那么,如果用户使用与条件不匹配的参数运行程序,您想做什么?提示:它们甚至可能不是数字,用户可以使用
java RGBtoCMyk foo bar baz运行,甚至可以尝试不带参数运行。 -
或者您是否试图确保三个值在 0-255 之间,在这种情况下,您可以只使用 if 语句,如果数字超出范围则抛出无效参数异常
-
尝试谷歌搜索
if声明 -
如果用户输入除数字以外的任何内容,
Integer.parseInt()将抛出异常,您只需处理检查它是否为 0-255,您可以使用new Color(r, g, b)进行检查,因为这将检查输入并为您抛出异常
标签: java shell command command-line-arguments rgb