亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在類中創建字符串,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 關注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號