gpt4 book ai didi

java - 如何使用可变参数从函数返回一个字符串

转载 作者:行者123 更新时间:2023-11-29 03:26:49 26 4
gpt4 key购买 nike

该方法应该创建尽可能多的按钮,因为它是给定的字符串,然后返回选定的字符串。Eclipse 说我的返回语句不返回字符串。我必须如何为其编写返回语句才能这样做?

private static  String getActionDialog(String... actions) {

JRadioButton[] buttons = new JRadioButton[actions.length];
ButtonGroup group = new ButtonGroup();

for (int i = 0; i < actions.length; i++) {
buttons[i] = new JRadioButton(actions[i]);
group.add(buttons[i]);
}

buttons[0].setSelected(true);

Object[] message = buttons;
Object[] options = { "OK", "Cancel" };
int n = JOptionPane.showOptionDialog(null, message,
"title", JOptionPane.OK_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE, null, options, options[0]);

if (n == JOptionPane.OK_OPTION) {
if (buttons[0].isSelected()) {
return actions[0];
}
if (buttons[1].isSelected()) {
return actions[1];
}
} else {
return null;
}
}

最佳答案

如果条件在

中会发生什么
if (n == JOptionPane.OK_OPTION) {

解析为 true 并且

中的条件都不是
if (buttons[0].isSelected()) {
return actions[0];
}
if (buttons[1].isSelected()) {
return actions[1];
}

解析为 true?在这种情况下,您的方法没有 return 语句。您需要在所有执行路径中返回一些东西。

添加一个

return null;

或方法末尾的适当return 语句。

关于java - 如何使用可变参数从函数返回一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20603244/

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