Javax.swing.JOptionPane可以';t打印输出PrintStream变量

Javax.swing.JOptionPane可以';t打印输出PrintStream变量,java,swing,joptionpane,Java,Swing,Joptionpane,我不知道如何在joptionpane中打印字符串和变量。可能吗?如果没有,我该怎么办 String peopleadded = JOptionPane.showInputDialog("How many people do you want to add"); int peopleadded1 = Integer.parseInt(peopleadded); String[][] People = new String[peopleadded1][2]; Syst

我不知道如何在joptionpane中打印字符串和变量。可能吗?如果没有,我该怎么办

String peopleadded = JOptionPane.showInputDialog("How many people do you     want to add");
    int peopleadded1 = Integer.parseInt(peopleadded);
    String[][] People = new String[peopleadded1][2];
    System.out.println("put your name in the array");
    People[0][0] = JOptionPane.showInputDialog("Put your Name");
    System.out.println("put your password in the array");
    People[0][1] = JOptionPane.showInputDialog("Put your Password");
    PrintStream person = System.out.printf("Your array num [%s] and name is %s and your password is %s", 0, People[0][0], People[0][1]);
    JOptionPane.showMessageDialog(null, person);
使用
“Text”+varName+“moretext”
等(不带打印流,直接在选项窗格中)

编辑: 您可以使用以下选项:

int peopleCount = Integer.parseInt(JOptionPane.showInputDialog(null,"How many people do you want to add?", "Add People", JOptionPane.QUESTION_MESSAGE));
String[][] addPeople = new String[peopleCount][2];
for (int i=0; i<peopleCount; i++) {
    addPeople[i][0] = JOptionPane.showInputDialog(null,"Person "+(i+1)+"\'s name:","Person "+(i+1),JOptionPane.PLAIN_MESSAGE);
    addPeople[i][1] = JOptionPane.showInputDialog(null,"Person "+(i+1)+"\'s password:","Person "+(i+1),JOptionPane.PLAIN_MESSAGE);
}
String people="";
for (int i=0; i<peopleCount; i++)
    people+="Person "+(i+1)+":\n     Name: "+addPeople[i][0]+"\n     Password: "+addPeople[i][1]+"\n";
JOptionPane.showMessageDialog(null,people,"People added",JOptionPane.INFORMATION_MESSAGE);
int-peopleCount=Integer.parseInt(JOptionPane.showInputDialog(null,“您要添加多少人?”,“添加人”,JOptionPane.QUESTION_消息));
字符串[][]addPeople=新字符串[peopleCount][2];

对于(int i=0;iSorry我不遵循。它为JOptionpane打印printstreamblahblah。它在字段print.io.printstream
JOptionpane.showMessageDialog中打印(null,“您的数组编号[“+num+”],名称为“+People[num][0]”,密码为“+People[num][1]”)
其中num是一个整数,表示数组中的人员编号(代码中为0),我认为这里不能使用printstream,但可以使用它来写入控制台,例如(System.out.println或System.out.printf)好的。我会试试。如果它不起作用,我是否应该使用其他实用程序。我知道它适用于已经创建的数组列表,但不适用于您尚未创建的数组列表。我不确定您的意思
int peopleCount = Integer.parseInt(JOptionPane.showInputDialog(null,"How many people do you want to add?", "Add People", JOptionPane.QUESTION_MESSAGE));
String[][] addPeople = new String[peopleCount][2];
for (int i=0; i<peopleCount; i++) {
    addPeople[i][0] = JOptionPane.showInputDialog(null,"Person "+(i+1)+"\'s name:","Person "+(i+1),JOptionPane.PLAIN_MESSAGE);
    addPeople[i][1] = JOptionPane.showInputDialog(null,"Person "+(i+1)+"\'s password:","Person "+(i+1),JOptionPane.PLAIN_MESSAGE);
}
for (int i=0; i<peopleCount; i++)
    JOptionPane.showMessageDialog(null,"Person "+(i+1)+":\n  Name: "+addPeople[i][0]+"\n  Password: "+addPeople[i][1],"Person "+(i+1),JOptionPane.INFORMATION_MESSAGE);