当前位置: 首页 > 知识库问答 >
问题:

带JOption窗格的打印阵列

阎鸿煊
2023-03-14

希望有人能帮我做这件事,我对Java很在行。我的问题是,当我打印数组时,会得到一些字符,我想打印数组中的点数。(请忽略不相关的代码,我甚至还没有完成)

import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;

public class MainClass {

        public static void main (String[] args){


        int arrayIntC, arrayIntE, nOC, nOE;
        char confirmNumbers;

        do{ 
            String numberOfCharacters = JOptionPane.showInputDialog("Enter the number of characters:");
            String numberOfEnemies = JOptionPane.showInputDialog("Enter the number of enemies:");


            nOC = Integer.parseInt(numberOfCharacters);
            nOE = Integer.parseInt(numberOfEnemies);


            JOptionPane.showMessageDialog(null, "Number of characters: " + nOC, "DnD Organizer", JOptionPane.PLAIN_MESSAGE);
            JOptionPane.showMessageDialog(null, "Number of enemies: " + nOE, "DnD Organizer", JOptionPane.PLAIN_MESSAGE);


            confirmNumbers = JOptionPane.showInputDialog("Are the numbers correct? (y/n)").charAt(0);


        }while(confirmNumbers != 'y');

        JOptionPane.showMessageDialog(null, "Banarne", "DnD Organizer", JOptionPane.PLAIN_MESSAGE);

        arrayIntC = nOC -1;
        arrayIntE = nOC -1;

        int[] arrayC = {arrayIntC}, arrayE = {arrayIntE};

        JOptionPane.showMessageDialog(null, "Platser i arrayC: ", "DnD Organizer", JOptionPane.PLAIN_MESSAGE);

        /*for (int i = 0; i <arrayC.length; i++){

            System.out.printf("%5d%8d", i, arrayC[i]);


        }*/

        JOptionPane.showMessageDialog( null, arrayC );


    System.exit(0);
    }//main

}//MainClass

共有1个答案

赵开诚
2023-03-14

看起来你这里有一些不同的问题。您使用以下代码的目的是什么?

int[] arrayC = {arrayIntC}, arrayE = {arrayIntE};

如果用户输入“10”作为字符数,arrayC将被设置为大小为1的数组,其中包含值为10的元素。

如果您的目的是创建一个大小为 10 的空数组,则需要像这样初始化该数组:

int[] arrayC = new int[arrayIntC];

如果要打印数组的大小,可以将代码更改为如下所示:

JOptionPane.showMessageDialog( null, arrayC.length );
 类似资料:
  • 想要输出这个程序,它告诉2个单词是否是字谜。我想知道如何将所有系统.out.print命令更改为J选项窗格命令!我很乐意得到任何帮助,因为我是一名一年级的程序员,并且有这个任务到期。 }

  • 因此,在我的main方法的最开始,我有一个这样的JOptionPane: 然而,在我开始输入之前,我需要手动点击弹出菜单。有什么方法可以让我一运行程序,它就会自动“选择”弹出窗口,这样当我开始输入时,它就会出现在文本框中。如果用< code>JOptionPane不能做到这一点,我可以用其他方法,我只需要得到一个用户输入的字符串,并记住上面的约束。

  • 问题内容: 这可能是一个简单的修复程序,但我只是没有看到它。我想弄清楚,如何从主体正确打印我的方法?我需要获取,设置和返回方法吗?另外,在课堂上我的while循环是否甚至必要? 该程序会编译并一直运行到无穷大,因此我猜while循环是错误的。但是它也仅在每行上连续打印。 扩展main的类是不相关的,并且是项目的一部分。抱歉,如果张贴错误,谢谢您的帮助。 整个程序的输出类似于: 树皮,树皮。 喵喵。

  • 问题内容: 如何以矩阵框格式打印出简单的int [] [],就像我们在其中手写矩阵的格式那样。简单的循环运行显然无效。如果有帮助,我正在尝试在linux ssh终端中编译此代码。 问题答案: 产生:

  • 我正在尝试制作一个乘法表,用户输入所需的表格以及他/她想要显示多少个数字(例如,输入2表示表格,5表示数字将给出2,4,6,8,10)。 我已经尝试了以下方法,但无法给出所需的输出。 它应该打印乘法表,却在打印:< code>[I@3d494fbf。

  • 本文向大家介绍螺旋打印矩阵,包括了螺旋打印矩阵的使用技巧和注意事项,需要的朋友参考一下 该算法用于以螺旋方式打印数组元素。首先,从第一行开始,先打印全部内容,然后按照最后一列打印,然后再最后一行,依此类推,从而以螺旋方式打印元素。  该算法的时间复杂度为O(MN),M为行数,N为列数。 输入输出 算法 输入: 矩阵矩阵,行和列m和n。 输出:以螺旋方式打印矩阵的元素。 示例 输出结果