0

誰かがこれで私を助けてくれることを願っています.私は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
4

1 に答える 1

0

ここにはいくつかの異なる問題があるようです。次のコードの意図は何ですか?

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

ユーザーが文字数に「10」を入力するarrayCと、値が 10 の要素を含むサイズ 1 の配列に設定されます。

サイズ 10 の空の配列を作成することが意図されている場合は、次のように配列を初期化する必要があります。

int[] arrayC = new int[arrayIntC];

配列のサイズを出力したい場合は、コードを次のように変更できます。

JOptionPane.showMessageDialog( null, arrayC.length );
于 2013-09-05T13:47:28.077 に答える