将文本框输入转换为整数Java

时间:2014-07-08 14:30:00

标签: java input textbox

我制作了8个文本框字段,我从中获取输入。如果没有输入,则该值必须为零。 input1 / 2/3等是整数。这些文本字段是使用SWT制作的。

到目前为止,我已经提出了这个问题:

if (text_1.getText().trim().equals("")) {
    input1 = 0;
} else {
    input1 = Integer.parseInt(text_1.getText());
}

if (text_2.getText().trim().equals("")) {
    input2 = 0;
} else {
    input2 = Integer.parseInt(text_2.getText());
}

我不想复制/粘贴这八个不同的时间,有没有人有任何想法?

编辑:我在建议的字段中发帖后看到了类似的内容,但我很难实现它。 Parse several textboxes (Java)

由于

2 个答案:

答案 0 :(得分:0)

你可以把它放在一个方法中:

Integer getIntegerFromTextBox(Text textBox) {
    Integer integer;

    if (textBox.getText().trim().equals("")) { 
        integer = 0; 
    } else { 
        integer = Integer.parseInt(textBox.getText()); 
    }

    return integer;
}

然后使用它:

input1 = getIntegerFromTextBox(text_1);
input2 = getIntegerFromTextBox(text_2);
// ...

理想情况下,您应该使用集合而不是n许多离散变量。

答案 1 :(得分:0)

只需使用一个可以根据需要返回结果的函数。

private  int stringToInt(String text) //could be public static in a util class
{
    if(text == null || text.trim().equals("")){
         return 0;
    }      
    else
    {
      return Integer.parseInt(text);
    }
}