【问题标题】:how to remove the last comma from the array int list [duplicate]如何从数组int列表中删除最后一个逗号[重复]
【发布时间】:2014-12-28 08:46:07
【问题描述】:

这不是家庭作业。我只是在练习以提高我的技能。这个问题之前已经回答过,但我很困惑。如果有人可以一步一步地解释我,那么我将能够更好地理解。我不想复制和粘贴。我想学习,我的教授从未教过我如何从列表中删除最后一个逗号。感谢您的帮助和支持。

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

【问题讨论】:

  • 我没看懂这个问题,你在说什么逗号?
  • @ArashSaidi OP 每次都打印元素并打印逗号。内部 for 循环总是运行一次。所以输出是 1,2,3,4,当他们希望它是没有第 4 个逗号的 1,2,3,4 时
  • “我想学习,但我的教授从未教过我如何从列表中删除最后一个逗号。” - 他不应该这样做!你的教授的工作是教你如何编程……而不是教你解决每一个可能的编程问题。你应该学习如何自己解决编程问题。
  • 斯蒂芬 C 是对的。但是为了澄清他在说什么,你的早期老师会教你如何做加法 1 到 10 之类的。预计您可以自己做372752+363627。否则学习加法需要很长时间。编码也是一样的想法
  • 确实如此,但类比并不完美。在算术的情况下,你的老师会教你一个过程算法,可以用来添加任意大小的数字。在案例或编程中,不存在这样的过程或算法……即使用于解决相对简单的编程问题。相反,你(程序员)需要学会运用你的知识与推理和创造力来找出问题的解决方案。其中一些知识将传授给您,但大部分知识需要您自己学习(或锻炼)。

标签: java arrays int


【解决方案1】:

你的内部 for 循环什么都不做。它每次只运行一次,所以它可能不存在。将其更改为 if 语句以检查它是否(不是)最后一个元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    相关资源
    最近更新 更多