1 回答
TA贡献1845条经验 获得超8个赞
我已经更改了您的程序,如下所示。现在它可以工作了。要点是:
您有嵌套for循环,但您应该使用 2 个单独的for循环。
您不需要第一个循环else中的块。for
第二个showMessageDialog()调用被移到第二个for循环之外。在第二个for循环中,歌手姓名被收集到output变量中。
import javax.swing.*;
public class Singers {
public static void main(String[] args) {
String[] singer = new String[4];
for (int i = 0; i < singer.length; i++) {
singer[i] = JOptionPane.showInputDialog("How is your favourite artist called? :");
if (singer[i].equals("Heino")) {
System.exit(0);
}
}
String output = "";
for (String bestesinger : singer){
output = output + bestesinger + " ";
}
JOptionPane.showMessageDialog(null, "The name of your favourite artists are: " + output);
}
}
添加回答
举报