gpt4 book ai didi

Java 检查 ParseInt 是否为 True

转载 作者:行者123 更新时间:2023-11-30 06:27:11 25 4
gpt4 key购买 nike

我正在使用 RGB 输入制作颜色更改器(mutator),并且我想在解析时确保输入是整数。如果其中一个 RGB 值不可解析,则应清除该字段,但保留可以正常解析的字段。我的代码可以工作,但我必须使用 3 个 try/catch 语句,但我想将其减少到 1 个。如果可能的话,我如何合并这三个?

最佳答案

How would I merge all these three if possible?

将通用代码移至辅助方法。我也添加了值范围检查。

private static int getChannelValue(JTextField field) {
String error;
try {
int value = Integer.parseInt(field.getText());
if (value >= 0 && value <= 255)
return value;
error = "Out of range";
} catch (NumberFormatException f) {
error = "Not an integer number";
}
JOptionPane.showMessageDialog(null, "No. " + error);
field.setText("");
return -1; // invalid
}
int r = getChannelValue(codeR);
int g = getChannelValue(codeG);
int b = getChannelValue(codeB);
if (r != -1 && g != -1 && b != -1)
centreName.setForeground(new Color(r, g, b));

关于Java 检查 ParseInt 是否为 True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46940580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com