为了账号安全,请及时绑定邮箱和手机立即绑定

在类中创建字符串,java

在类中创建字符串,java

浮云间 2023-10-13 14:45:23
我正在寻找一个这样的字符串,所以它可以让我在打印句子中打印 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]);    }}
查看完整描述

4 回答

?
幕布斯7119047

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


查看完整回答
反对 回复 2023-10-13
?
慕标5832272

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();


}


查看完整回答
反对 回复 2023-10-13
?
江户川乱折腾

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();

}


查看完整回答
反对 回复 2023-10-13
?
神不在的星期二

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));


查看完整回答
反对 回复 2023-10-13
  • 4 回答
  • 0 关注
  • 81 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信