【问题标题】:How to replace a comma that connects the ArrayList elements by a dot or a column?如何用点或列替换连接 ArrayList 元素的逗号?
【发布时间】:2018-04-23 01:06:38
【问题描述】:

一直试图解决这个问题,大概三个小时,但没有找到令人满意的解决方案。使用 replaceAll() 方法时总是收到“错误的符号类型”错误或 smth。

所以,这里我有一个代码 sn-p:

Hour_Sec[] Saving_Array = {
        new Hour_Sec(254, "Passengers are going to the KhPI"),
        new Hour_Sec(47, "Passengers are going to work"),
        new Hour_Sec(35, "Passengers are mainly students who are going home"),
        new Hour_Sec(59, "Passengers stopped working and went home")          
    };
LinkedList<Integer> Route_Numbers_Initializing = new LinkedList<Integer>();
    Route_Numbers_Initializing.add(303);
    Route_Numbers_Initializing.add(220);
    Route_Numbers_Initializing.add(54);
    Route_Numbers_Initializing.add(707);
    Tramlines_Fst Station_Var = new Tramlines_Fst("Pushkinska", Route_Numbers_Initializing, Saving_Array);

    System.out.println(Station_Var.toString());

这本身只是一个体面的——对我来说——项目的一部分。所以,如您所见,我打印出一些需要的值,然后我要做的是......覆盖一些我用于输出结果的函数:

@Override
public String toString() {
    return "Station Name is " + getStation_Name() + "\t" + "Route number: " + getRoute_Numbers() + "\t" + "Hour: " + Arrays.toString(Links_Array);
}

我想要的是用列替换输出中 Saving_Array 的所有逗号以使其看起来更好,这样我就可以在数字和 cmets 之间添加逗号(这一步我将在第二类,有这样的东西):

@Override
public String toString() {
    return getPassengers_Quantity() + " " + getComment();
}

【问题讨论】:

  • 请遵循 Java 命名约定。变量应以小写开头,下划线应为常量保留。
  • 如果您希望其他人能够阅读和维护您的代码,遵循标准很重要。
  • @Marvin 我的意思是,逗号不包含在我的数组中。我必须把它们打掉,柱子就会占据这个地方。它们就像另一个类字段数组中的连接器。
  • 如果一开始就可以不包含逗号,为什么还要去掉它们呢?尝试使用我链接的方法。

标签: java arrays arraylist replace replaceall


【解决方案1】:

据我了解,您希望将逗号替换为列。一个建议是在打印出数组列表时添加逗号,因为那将是用户唯一可以看到您的数组列表的时间。

【讨论】:

    猜你喜欢
    • 2016-09-05
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    相关资源
    最近更新 更多