案例:输入两个数 求n到m之间的偶数
需求:去掉最后一个逗号
代码:
代码语言:javascript
复制// 导包
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);
}
}
方法一
代码语言:javascript
复制 // 通过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);
方法二
代码语言:javascript
复制 // 循环输出
for (int i = 0; i < arr.length; i ) {
// 如果满足条件 说明是最后一个元素 最后一个元素不加,即可
if (i == arr.length - 1) {
System.out.println(arr[i]);
} else {
// 遍历打印输出
System.out.print(arr[i] ",");
}
}
方法三
代码语言:javascript
复制 // 通过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());