首页 > 解决方案 > 我如何摆脱最后的逗号?(爪哇)

问题描述

我正在处理一项任务,代码运行良好,除了一个小问题。

例如,最后它应该说“t,e,s,t”,但它打印出“t,e,s,t”。

import javax.swing.JOptionPane;
public class program {
    public static int divide(String input)   {
        int length=0; 
        String output = "";
        for (int i=0; i<input.length(); i++) {
            length++;
            output += input.charAt(i);
            output += ",";
        }
        JOptionPane.showMessageDialog(null, "Eingabe: " +input+ "\nAnzahl der Zeichen: " +length+ "\nZeichen: \n" +output);
        return length;
    }
}

我只想对那些打算给小费的人说,请注意这是一项任务,所以我真的不能对其进行任何重大更改。该程序必须是:

使用for循环解决输出必须在JOptionPane中它必须在一个方法中(因为我稍后必须在主方法中编写一个inputDialog,但这现在不重要)。

我唯一的问题,例如,如果字符串是“hello”,则输出必须说(我会用英语翻译输出,因为我在奥地利学校),程序会说“字母:h, e, l, l, o”,但它却说“h,e,l,l,o”,末尾有一个逗号,我该如何摆脱它?

(如果我弄乱了任何变量也很抱歉,我为这篇文章将它们全部从德语重命名为英语,所以我希望我没有把它们弄乱)

标签: javastringcharcharat

解决方案


一种可能性是不在每个字符之后打印逗号,而是除第一个字符之外的每个字符之前打印逗号。


推荐阅读