我在创建GUI时使用IsValid方法时遇到问题

时间:2014-05-06 22:21:52

标签: java

在我的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);
`

我想知道我是否使用此方法是错误的还是有另一种方法可以编程?

1 个答案:

答案 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>'&#92;u002D'</code>) to indicate a negative value or an
 * ASCII plus sign {@code '+'} (<code>'&#92;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);
}