【发布时间】:2011-07-26 10:03:04
【问题描述】:
我创建了一个“颜色选择器”,其中包含用户定义 rgb 值的三个文本框。
要检查输入的值是否正确(仅 0-255 之间的数字),我使用以下内容:
public Color getColor() {
if (tfRed.getText().equals("") || tfGreen.getText().equals("") || tfBlue.getText().equals("")) {
return new Color(0, 0, 0, 0);
} else {
if (tfRed.getText().matches("\\d+") && tfGreen.getText().matches("\\d+") && tfBlue.getText().matches("\\d+")) {
// ...
} else {
return new Color(0, 0, 0, 0);
}
}
}
我要问的是:使用String.isEmpty() 更好吗?我从来没有找到令人满意的答案,我一直想知道是否有任何区别。
【问题讨论】: