4 回答
TA贡献1794条经验 获得超8个赞
让你的方法返回一个字符串:
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();
}
public static void main( String[] args) {
int[] tab = {1,2,3};
System.out.println( formatArray( tab ) );
}
输出:
1, 2 og 3
TA贡献1966条经验 获得超4个赞
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();
}
TA贡献1851条经验 获得超5个赞
首先,您需要将方法的返回类型设置为 String 而不是 void。然后你应该使用 StringBuilder 创建一个字符串。
public static String formatArray(int[] tallrekke) {
StringBuilder stringBuilder = new StringBuilder();
for(int tall : tallrekke){
stringBuilder.append(tall);
}
return stringBuilder.toString();
}
TA贡献1963条经验 获得超6个赞
尽管您的预期输出尚不清楚,但这就是您所需要的:
public static String formatArray(int[] tallrekke){
StringBuilder stringBuilder = new StringBuilder();
for(int i=0; i<tallrekke.length; i++){
if(i>0 && i < tallrekke.length -1) {
stringBuilder.append(", ");
}
else if (i> tallrekke.length -2) {
stringBuilder.append(" og ");
}
stringBuilder.append(tallrekke[i]);
}
return stringBuilder.toString();
}
您应该通过参数调用此方法:
int[] tallrekke = {0,1,2};
System.out.println("your numbers are"+formatArray(tallrekke));
添加回答
举报