在我的java课程中,我的老师给了我们一个GUI程序,要求计算成绩并获得平均运行。但我的问题是我们必须检查输入是不是双字符串还是字符串。我的书有一个boolean isValid()的方法来检查它是否是一个int,并且没有说别的。我正在使用服务器和类这是我到目前为止所拥有的...(我的标签不会起作用)。
服务器:
`public boolean isValid(int number){
boolean valid=false;
if (number<=100&&number>=0){
valid=true;
}
return valid;
}
`
客户端:
`public void buttonClicked(JButton buttonObj){
//other code
Tallyserver tally=new Tallyserver();
tally.isValid(number);
`
我想知道我是否使用此方法是错误的还是有另一种方法可以编程?
答案 0 :(得分:1)
一次专注于一个问题。
只有数字在一个范围内时,才能验证isValid方法,而不是数字是有效的int(而不是String或double)。
查看java.lang.Integer.parseInt:
/**
* Parses the string argument as a signed decimal integer. The
* characters in the string must all be decimal digits, except
* that the first character may be an ASCII minus sign {@code '-'}
* (<code>'\u002D'</code>) to indicate a negative value or an
* ASCII plus sign {@code '+'} (<code>'\u002B'</code>) to
* indicate a positive value. The resulting integer value is
* returned, exactly as if the argument and the radix 10 were
* given as arguments to the {@link #parseInt(java.lang.String,
* int)} method.
*
* @param s a {@code String} containing the {@code int}
* representation to be parsed
* @return the integer value represented by the argument in decimal.
* @exception NumberFormatException if the string does not contain a
* parsable integer.
*/
public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
}