案例:输入两个数 求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());