Java 如何在一个对话框中使用for循环显示多个数组结果

Java 如何在一个对话框中使用for循环显示多个数组结果,java,Java,问题在于:创建一个程序,使用joptionpane输入对话框向用户请求整数。然后显示一个确认对话框,询问用户“确定吗?”。如果用户单击“否”或“取消”,将出现一个弹出消息对话框说再见。如果用户单击“是”,它将在一个对话框中显示一个数字框,数字计数或从0开始到上面输入的数字,用逗号分隔 到目前为止,这是我为“是”而创建的: if (z == JOptionPane.YES_OPTION) { int n[] = new int[x]; for (int a = 0; a <=

问题在于:创建一个程序,使用joptionpane输入对话框向用户请求整数。然后显示一个确认对话框,询问用户“确定吗?”。如果用户单击“否”或“取消”,将出现一个弹出消息对话框说再见。如果用户单击“是”,它将在一个对话框中显示一个数字框,数字计数或从0开始到上面输入的数字,用逗号分隔

到目前为止,这是我为“是”而创建的:

if (z == JOptionPane.YES_OPTION) {
    int n[] = new int[x];
    for (int a = 0; a <= n.length; a++) {
        JOptionPane.showMessageDialog(null, "The numbers are : " + a + end);
    }
if(z==JOptionPane.YES\u选项){
int n[]=新的int[x];

对于(inta=0;a你打开了循环中的盒子,这就是你的问题

你必须构建字符串,然后打开盒子

另一种方法:不要使用循环

 if (z == JOptionPane.YES_OPTION) {
   var s = Array.apply(null, Array(x)).map(function (_, i) {return i;});
   JOptionPane.showMessageDialog(null, "The numbers are : " + s.join(',') + end);
 }
在本例中,第一行是if语句。第二行是javascript范围polyfill(它生成一个值从0到x的数组)。最后一行打开该框

更新:以上代码是javascript,而不是java。以下是一个java解决方案:

 if (z == JOptionPane.YES_OPTION) {
   StringBuffer buf = new StringBuffer();
   buf.append(0);
   for (int i = 1; i < x; buf.append(",").append(i++));
   JOptionPane.showMessageDialog(null, "The numbers are : " + buf.toString() + end);
 }
if(z==JOptionPane.YES\u选项){
StringBuffer buf=新的StringBuffer();
追加(0);
对于(inti=1;i
Why
javascript
tag?它必须是
java
。给正确的标签才能得到正确的答案。@Blahh您能不能把这个解决方案标记为答案。它对以后使用很有用,不再显示为“open”;谢谢您,先生。谢谢,但是“var s=Array.apply(null,Array(x)).map(function(u,i){return i;})中有一个错误;“上面说var不能解析为类型..数组不能解析,u不能解析为变量,很抱歉。我在看标签,你的代码不太合适(因为它没有格式化)。我的代码是JavaScript,不是Java。非常感谢你,先生..(y)