希望有人可以帮助我,我是一个公平的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
答案 0 :(得分:0)
好像你在这里遇到了一些不同的问题。您对以下代码的意图是什么?
int[] arrayC = {arrayIntC}, arrayE = {arrayIntE};
如果用户输入“10”表示字符数,arrayC
将被设置为一个大小为1的数组,其中包含一个值为10的元素。
如果你的目的是创建一个大小为10的空数组,你需要像这样初始化数组:
int[] arrayC = new int[arrayIntC];
如果要打印数组的大小,可以将代码更改为:
JOptionPane.showMessageDialog( null, arrayC.length );