所以我有一个字符串变量,用于保存以逗号分隔的汽车名称。
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);
答案 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