加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 删除最后一个逗号

发布时间:2020-12-15 04:37:31 所属栏目:Java 来源:网络整理
导读:我正在尝试从我的print方法中删除最后一个逗号.有没有办法做到这一点? 谢谢. public void print() { for(int i = 0; i M.length; i++){ for(int j = 0; j M[i].length; j++){ System.out.print(M[i][j] + ","); } System.out.println(); }} 输出: 1.5,2.0,
我正在尝试从我的print方法中删除最后一个逗号.有没有办法做到这一点?
谢谢.

public void print() {
    for(int i = 0; i < M.length; i++){
        for(int j = 0; j < M[i].length; j++){
            System.out.print(M[i][j] + ",");
        }
        System.out.println();
    }

}

输出:

1.5,2.0,3.0,

3.0,2.5,4.0,

2.5,

我最后添加了一个“if”语句来解决同样的问题.
以下是我最终如何做到这一点:

public void print() {
    for(int i = 0; i < M.length; i++){
        for(int j = 0; j < M[i].length; j++){
            if(j == M[i].length-1){
                System.out.print(M[i][j] +" ");
            }
            else{
                System.out.print(M[i][j] + ",");
            }
        }
        System.out.println();
    }

}

输出:

1.5,3.0

3.0,4.0

2.5,2.5

解决方法

我经常使用这个习惯来解决这个问题 – 第一次使用变量逗号(“”),然后第二次将其恢复到正常状态(“,”):

public void print() {
    for(int i = 0; i < M.length; i++){
        String comma = "";      // first time special
        for(int j = 0; j < M[i].length; j++){
            System.out.print(comma + M[i][j]);
            comma = ",";        // second time onward
        }
        System.out.println();
    }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读