Java 是否从每个索引的字符串[]的ArrayList中打印字符串?

Java 是否从每个索引的字符串[]的ArrayList中打印字符串?,java,arraylist,Java,Arraylist,如何将String[]的ArrayList打印到每个索引的String 有这样的预期输出 娜玛:约翰 基米亚:10 生物学:9 菲西卡:8 娜玛:彼得 基米亚:7 生物学:8 菲西卡:10 娜玛:史蒂夫 基米亚:6 生物学:9 菲西卡:8 这是代码以及如何打印它 public static String dataSiswa(ArrayList<String[]> list_Siswa){ for (String[] dataSiswa : list_Siswa){

如何将
String[]
ArrayList
打印到每个索引的
String
有这样的预期输出

娜玛:约翰 基米亚:10 生物学:9 菲西卡:8 娜玛:彼得 基米亚:7 生物学:8 菲西卡:10 娜玛:史蒂夫 基米亚:6 生物学:9 菲西卡:8 这是代码以及如何打印它

public static String dataSiswa(ArrayList<String[]> list_Siswa){

    for (String[] dataSiswa : list_Siswa){
        String nama = dataSiswa[0];
        String kimia = dataSiswa[1];
        String biologi = dataSiswa[2];
        String fisika = dataSiswa[3];

        data = "Nama: " + nama;
    }
    return data;
}
publicstaticstringdatasiswa(arraylistlist\u Siswa){
对于(字符串[]dataSiswa:list_Siswa){
字符串nama=dataSiswa[0];
字符串kimia=dataSiswa[1];
字符串biologi=dataSiswa[2];
字符串fisika=dataSiswa[3];
data=“Nama:”+Nama;
}
返回数据;
}

建议使用
StringBuilder
并将所需值与
\n
一起添加到新行的末尾。一般形式可以如下所示:

  public static String dataSiswa(ArrayList<String[]> list_Siswa){
    String[] sections = {"Nama: ", "Kimia: ", "biologi: ", "fisika: "};
    StringBuilder builder = new StringBuilder();
    
    for (String[] dataSiswa : list_Siswa) {
        for(int i = 0; i < dataSiswa.length; i++) {
          builder.append(sections[i]).append(dataSiswa[i]).append("\n");
        }
        builder.append("\n"); //Extra space between data chunks added here
    }
    
    return builder.toString();
  }
publicstaticstringdatasiswa(arraylistlist\u Siswa){
String[]sections={“Nama:”,“Kimia:”,“biologi:”,“fisika:”};
StringBuilder=新的StringBuilder();
对于(字符串[]dataSiswa:list_Siswa){
对于(int i=0;i
您离它非常近:

public static String dataSiswa(ArrayList<String[]> list_Siswa){

    String data = "";
    for (String[] dataSiswa : list_Siswa){
        data += "Nama: " + dataSiswa[0] + "\n" +
                "Kimia" + dataSiswa[1] + "\n" +
                "Biologi" + dataSiswa[2] + "\n" +
                "Fisika" + dataSiswa[3] + "\n\n";
    }
    return data;
}

不要忘记在方法调用之前初始化
yourArrayList

Nama:John Kimia:10 biologi:9 fisika:8 Nama:Peter Kimia:7 biologi:8 fisika:10 Nama:Steve Kimia:6 biologi:9 fisika:8如何获取每个数据的值断点?@Janstanlie内部循环是构建每个数据块的地方。只需添加一个
builder.append(“\n”)在该循环之后作为外部循环的一部分。
System.out.print(yourArrayList);