首页 > 解决方案 > 在类中创建字符串,java

问题描述

我正在寻找一个这样的字符串,所以它会让我在打印句子中打印 formatArray()。但我不确定如何制作一个字符串,并阻止它自行打印信息。这是我要使用的句子; system.out.println("your numbers are"+formatArray())


这是我的代码。

 public static void formatArray(int[] tallrekke){
     for(int i=0; i<tallrekke.length; i++){
         if(i>0 && i < tallrekke.length -1) {
             System.out.print(", ");
         }
         else if (i> tallrekke.length -2) {
             System.out.print(" og ");
         }
         System.out.print(tallrekke[i]);
    }
}

标签: javastringprintln

解决方案


public static String formatArray(int[] tallrekke) {
    String s = "";

    for (int i = 0; i < tallrekke.length; i++) {
        if (i > 0 && i < tallrekke.length - 1) {
            s += ", ";
        } else if (i > tallrekke.length - 2) {
            s += " og ";
        }
            s += tallrekke[i];
        }

    return s;

}

它会带来你所有的打印报表。然而,我更喜欢使用StringBuilder而不是String. 这意味着您的代码将如下所示

public static String formatArray(int[] tallrekke) {
    StringBuilder sb = new StringBuilder();

    for (int i = 0; i < tallrekke.length; i++) {
        if (i > 0 && i < tallrekke.length - 1) {
            sb.append(", ");
        } else if (i > tallrekke.length - 2) {
            sb.append(" og ");
        }
            sb.append(tallrekke[i]);
        }

    return sb.toString();

}

推荐阅读