Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 框中的数组输出_Java_Arrays_Swing_Input_Joptionpane - Fatal编程技术网

Java 框中的数组输出

Java 框中的数组输出,java,arrays,swing,input,joptionpane,Java,Arrays,Swing,Input,Joptionpane,我正在学习Java,我想知道如何使用JOptionPane在弹出框中打印数组 我的意思不是要为数组的每个元素在单独的框中打印它们,而是在逐个输入值之后,使用JOptionPane.showMessageDialog在单个框中打印整个数组内容 例如: 编写一个输入5个整数(或字符串)并将其存储在数组中的程序。然后,它在末尾的弹出框中打印数组,并显示所有变量值 基本上,我是这样开始的: int numberBox[] = new int[5]; for (int i = i; i<numbe

我正在学习Java,我想知道如何使用JOptionPane在弹出框中打印数组

我的意思不是要为数组的每个元素在单独的框中打印它们,而是在逐个输入值之后,使用JOptionPane.showMessageDialog在单个框中打印整个数组内容

例如:

编写一个输入5个整数(或字符串)并将其存储在数组中的程序。然后,它在末尾的弹出框中打印数组,并显示所有变量值

基本上,我是这样开始的:

int numberBox[] = new int[5];

for (int i = i; i<numberBox.lenght; i++)
{
   String text = JOptionPane.showMessageDialog (null, "Give me numbers:");
   numberBox[i] = Integer.parseInt (text);
}
int numberBox[]=新的int[5];

对于(int i=i;i收集输入并构建
int
字符串数组后,以下是如何在对话框中打印它们:

// Get the input; this could be an array of ints or strings, either will work
int numberBox[] = gatherInput();

// Convert the array into a String form: "[1, 2, 3, 4, 5]"
final String numbers = Arrays.toString( numberBox );

// And show a simple dialog box with the numbers
JOptionPane.showMessageDialog( null, numbers );
  • 用于收集用户输入:

收集输入并构建
整数
字符串
数组后,以下是如何在对话框中打印它们:

// Get the input; this could be an array of ints or strings, either will work
int numberBox[] = gatherInput();

// Convert the array into a String form: "[1, 2, 3, 4, 5]"
final String numbers = Arrays.toString( numberBox );

// And show a simple dialog box with the numbers
JOptionPane.showMessageDialog( null, numbers );
  • 用于收集用户输入:

    • 你可以试试这样的东西

      int[] array = {1,2,3,4,5};
      String end = "";
      
      for(int i = 0; i < array.length; i++){
          end += array[i] +  " ";
      }
      
      JOptionPane.showMessageDialog(new JFrame(), end);
      
      int[]数组={1,2,3,4,5};
      字符串结束=”;
      for(int i=0;i
      您可以试试这样的方法

      int[] array = {1,2,3,4,5};
      String end = "";
      
      for(int i = 0; i < array.length; i++){
          end += array[i] +  " ";
      }
      
      JOptionPane.showMessageDialog(new JFrame(), end);
      
      int[]数组={1,2,3,4,5};
      字符串结束=”;
      for(int i=0;i
      您需要生成一个字符串,其中包含由分隔符分隔的输入数字。若要生成字符串,请查看StringBuilder。此类是可变的,这意味着不会在每次向字符串添加内容时创建新对象。与之相比,如果要连接多个元素,则字符串是不可变的,且效率不高美国


      也可以使用Arrays Java类,但我建议您也可以使用StringBuilder来扩展您的知识。

      您需要构建一个包含由分隔符分隔的输入数字的字符串。要构建字符串,请查看StringBuilder。该类是可变的,这意味着不会在每次添加新对象时都创建新对象与之相比,如果要连接多个元素,字符串是不可变的,并且效率不高


      也可以使用Arrays Java类,但我建议也看看StringBuilder来扩展您的知识。

      您不应该这样做
      String
      串联,您应该使用
      StringBuilder
      。此外,
      Arrays\toString(…)
      将为您将某个数组转换为
      字符串
      形式,因此您不需要像这样手动编写循环。非常感谢:-)。。。然而,这似乎比我目前的java水平要高级一点-(所以我有点不明白如何正确地做到这一点:-(你不应该像这样做
      String
      串联,你应该使用
      StringBuilder
      。此外,
      array#toString(…)
      将为您将某个数组转换为
      字符串
      形式,因此您无需手动编写这样的循环。非常感谢:-)…但是,这似乎比我目前的java级别要高级一些…;-(因此我不知道如何正确地执行此操作:-(很抱歉,我试图按照你解释的方式来做,但我似乎不明白。请你再清楚一点好吗?比如,你能写下你是如何收集信息的,而不是打电话给gatherInpur()因为我很难做到这一点。@GeekyMiss:你肯定知道如何阅读教程,你不是那么无助,是吗?很抱歉,我试图按照你解释的方式来做,但我似乎不明白。你能再清楚一点吗?比如,你能写下你是如何收集信息的,而不是打电话给gatherInpur()因为我做这件事有困难。@GeekyMiss:你肯定知道如何阅读教程,你不是那么无助吧?非常感谢:-)。我会尝试了解更多关于这个字符串生成器的知识,因为我对它一无所知:-(非常感谢:-).我将尝试了解更多关于该字符串生成器的信息,因为我对它一无所知:-(