如何打印出多个数组,使用下面的代码我只能打印出双数组?
import javax.swing.JOptionPane;
public class Matriseoppgave
{
public static void main(String[] args)
{
JOptionPane.showMessageDialog(null, "Du skal nå skriv inn 3 navn");
String getnavn1 = JOptionPane.showInputDialog("Skriv inn første navn ");
String getnavn2 = JOptionPane.showInputDialog("Skriv inn andre navn ");
String getnavn3 = JOptionPane.showInputDialog("Skriv inn tredje navn ");
String[] Arraynavn;
Arraynavn = new String[3];
Arraynavn[0] = getnavn1;
Arraynavn[1] = getnavn2;
Arraynavn[2] = getnavn3;
JOptionPane.showMessageDialog(null, "Du skal nå skriv inn 3 tlf nummer");
String gettlf1 = JOptionPane.showInputDialog("Skriv inn første tlf nummer");
String gettlf2 = JOptionPane.showInputDialog("Skriv inn andre tlf nummer");
String gettlf3 = JOptionPane.showInputDialog("Skriv inn tredje tlf nummer");
int[] Arraytlf;
Arraytlf = new int[3];
Arraynavn[0] = gettlf1;
Arraynavn[1] = gettlf2;
Arraynavn[2] = gettlf3;
JOptionPane.showMessageDialog(null, "Du skal nå skriv inn 3 desimaltall");
String getdes1 = JOptionPane.showInputDialog("Skriv inn første desimaltall");
String getdes2 = JOptionPane.showInputDialog("Skriv inn andre desimaltall");
String getdes3 = JOptionPane.showInputDialog("Skriv inn tredje desimaltall");
double[] Arraydes;
Arraydes = new double[3];
Arraynavn[0] = getdes1;
Arraynavn[1] = getdes2;
Arraynavn[2] = getdes3;
Matriseoppgave mat = new Matriseoppgave();
mat.skrivutklasse(Arraynavn,Arraytlf,Arraydes);
}
public void skrivutklasse(String[] Arraynavn, int[] Arraytlf, double[] Arraydes)
{
StringBuilder print1 = new StringBuilder (Arraynavn.length);
StringBuilder print2 = new StringBuilder (Arraytlf.length);
StringBuilder print3 = new StringBuilder (Arraydes.length);
for(int i = 0; i < Arraynavn.length; print1.append (Arraynavn[i++] )) print1.append("\n");
for(int i = 0; i < Arraytlf.length; print2.append (Arraytlf[i++] )) print2.append("\n");
for(int i = 0; i < Arraydes.length; print3.append (Arraydes[i++] )) print3.append("\n");
{
JOptionPane.showMessageDialog(null, "Array: \n" + print1 + print2 + print3);
}
}
}
最佳答案
您正在将 Arraytlf 和 Arraydes 分配给 Arraynavn。
显然,这会替换您已经放入该数组中的任何内容。导致仅打印“双数组”(实际上是您的字符串数组)。
当您更正代码时,您会遇到一些转换错误!查看 Integer、Double 和 String 类如何解决这些问题。
关于java - 如何在Java中打印多个不同类型的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1399281/