1. 程式人生 > 其它 >for迴圈去掉最後一個逗號(三種方法)

for迴圈去掉最後一個逗號(三種方法)

技術標籤:Javajava

for迴圈去掉最後一個符號, < >

案例:輸入兩個數 求n到m之間的偶數

需求:去掉最後一個逗號

在這裡插入圖片描述

程式碼:

// 導包
import java.util.Scanner;

// 宣告一個類名為Test_03的類
public class Test_03 {
    // main方法 程式入口
    public static void main(String[] args) {
        // 呼叫print()方法
        print();
    }
public static void print() { // 求n到m之間的偶數 // 鍵盤錄入 Scanner sc = new Scanner(System.in); // 通過StringBuilder類去除最後一個逗號 StringBuilder sb = new StringBuilder(); // 獲取鍵盤輸入值 System.out.print("請輸入第一個數值:"); int n = sc.nextInt(); System.
out.print("請輸入第二個數值:"); int m = sc.nextInt(); // 定義變數temp int temp; // 如果第一個數值大於第二個數值 則m=n n=m if (n > m) { temp = n; n = m; m = temp; } //輸出 System.out.print(n + "到" + m + "之間的偶數為:"
); //迴圈 for (int i = n; i <= m; i++) { //取偶 if (i % 2 == 0) { // 動態新增 sb.append(i+","); } } // 擷取的字元個數為sb.length()-1-0個 去掉最後一個字元, String str = sb.substring(0,sb.length()-1); // 輸出 System.out.println(str); } }

方法一

		// 通過StringBuilder類去除最後一個逗號
        StringBuilder sb = new StringBuilder();
        // 迴圈
        for (int i = n; i <= m; i++) {
            //取偶
            if (i % 2 == 0) {
                // 動態新增
                sb.append(i+",");
            }
        }
        //  擷取的字元個數為sb.length()-1-0個   去掉最後一個字元,
        String str = sb.substring(0,sb.length()-1);
        // 輸出
        System.out.println(str);

方法二

		// 迴圈輸出
        for (int i = 0; i < arr.length; i++) {
            // 如果滿足條件 說明是最後一個元素 最後一個元素不加,即可
            if (i == arr.length - 1) {
                System.out.println(arr[i]);
            } else {
                // 遍歷列印輸出
                System.out.print(arr[i] + ",");
            }
        }

方法三

		// 通過StringBuilder類去除最後一個逗號
        StringBuilder sb = new StringBuilder();
         // 迴圈
        for (int i = n; i <= m; i++) {
        	//取偶
            if (i % 2 == 0) {
                // 動態新增
                sb.append(i+",");
            }
        }
        // 長度做-1操作找到最後一個字元 刪除最後一個字元
        sb.deleteCharAt(sb.length() - 1);
        // 輸出
        System.out.println(sb.toString());