for迴圈去掉最後一個逗號(三種方法)
阿新 • • 發佈:2021-01-16
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());