我制作了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)
由于
答案 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);
}
}