Java将String的实例附加到以逗号分隔的String

时间:2014-10-29 00:30:40

标签: java string variables instance delimiter

所以我有一个字符串变量,用于保存以逗号分隔的汽车名称。

String cars = "";

我想要做的是将汽车附加到此字符串。新车的添加方式:

String newCar1 = "Mini";
String newCar2 = "LandRover";
appendToCars(newCar1);
appendToCars(newCar2);

然后我现在有了这个,我主要需要帮助。

public void appendToCars(String newCar)
{
cars = cars + "," + newCar;
}

所以输出应该是:

Mini,LandRover

但它是:

[,]Mini

对我的大脑进行了几个小时的讨论,想出如何做到这一点,但我无法得到我真正想要的结果。

我也使用JUnit测试,其内容如下:

@Test
public void testAppendToCars() {
    System.out.println("appendToCars");
    String newCar1 = "Mini";
    String newCar2 = "LandRover";
    String expResult = newCar1 + "," + newCar2;
    testDel.appendToCars(newCar1);
    testDel.appendToCars(newCar2);
    String result = testDel.getCars();
    assertEquals("Delivery notes incorrectly stored", expResult, result);

1 个答案:

答案 0 :(得分:0)

我认为你只有一个可变范围问题。此示例使用您的代码,但要考虑范围:

public class temp {

    static String cars = "";

    public static void appendToCars(String something)
    {

        if (cars.equals("")){
            cars = something;
        }
        else {
            cars= cars + "," + something;
        }

    }

    public static void main(String[] args){

        String newcar1 = "Mini";
        String newcar2 = "LandRover";

        appendToCars(newcar1);
        appendToCars(newcar2);
        System.out.println(cars);
    }
}

此课程将返回以下内容:

Mini,LandRover