首页 > 解决方案 > 如何使用 for 循环打印数组

问题描述

我们需要为实验室打印出数组,但我的教授不允许我们使用java.util.Arrays。预期的输出是:

[1, 5, 6, 9, 10]

我尝试使用 for 循环打印出这些值,但它一直在最后打印一个额外的“,”:

[1, 5, 6, 9, 10, ]

我尝试了几种不同的方法,但我无法弄清楚:

public String toString() {
     
     String str = "[";
     
     for (int i = 0; i < data.length; i++) {
         
         str += data[i] + ", ";
         
     } // End of for loop
     
     str += "]";
         
     return str;    
     
 } // End of method

标签: java

解决方案


您可以有条件地添加逗号,如下所示:

public String toString() {
     
     String str = "[";
     
     for (int i = 0; i < data.length; i++) {
         if(i == (data.length - 1)){
            str += data[i];
         } else {
            str += data[i] + ", ";
         }
         
         
     } // End of for loop
     
     str += "]";
         
    return str; 
     
 } // End of method

推荐阅读