数组列表中的Java For循环
我是java初学者,开始做测试驱动开发。我有一个非常基本的场景,我一直在坚持。我想传递一个从1到x的数字串。i、 e如果x是3,它将返回“1,2,3”,如果x是5,它将返回“1,2,3,4,5” 我知道我需要使用一个数组列表和一个for循环,但我仍然坚持使用语法。有人请帮忙 谢谢这是一个开始:数组列表中的Java For循环,java,for-loop,arraylist,Java,For Loop,Arraylist,我是java初学者,开始做测试驱动开发。我有一个非常基本的场景,我一直在坚持。我想传递一个从1到x的数字串。i、 e如果x是3,它将返回“1,2,3”,如果x是5,它将返回“1,2,3,4,5” 我知道我需要使用一个数组列表和一个for循环,但我仍然坚持使用语法。有人请帮忙 谢谢这是一个开始: String output = ""; int x = 5; for (int i=1; i<=5; i++) { output += i + ", "; } System.out.pr
String output = "";
int x = 5;
for (int i=1; i<=5; i++)
{
output += i + ", ";
}
System.out.println(output);
// prints the string "1, 2, 3, 4, 5, "
字符串输出=”;
int x=5;
对于(inti=1;i,这里是一个开始:
String output = "";
int x = 5;
for (int i=1; i<=5; i++)
{
output += i + ", ";
}
System.out.println(output);
// prints the string "1, 2, 3, 4, 5, "
字符串输出=”;
int x=5;
对于(int i=1;i请尝试以下代码:
int x = 5;
StringBuilder sb = new StringBuilder(); //You need import java.util.StringBuilder
for (int i = 1; i <= 5; i++) {
sb.append(i);
if (i!=x) {
sb.append(',');
}
}
String result = sb.toString(); //Here will be "1,2,3,4,5"
intx=5;
StringBuilder sb=new StringBuilder();//您需要导入java.util.StringBuilder
对于(int i=1;i请尝试以下代码:
int x = 5;
StringBuilder sb = new StringBuilder(); //You need import java.util.StringBuilder
for (int i = 1; i <= 5; i++) {
sb.append(i);
if (i!=x) {
sb.append(',');
}
}
String result = sb.toString(); //Here will be "1,2,3,4,5"
intx=5;
StringBuilder sb=new StringBuilder();//您需要导入java.util.StringBuilder
对于(int i=1;i如果需要使用数组列表,则可以使用ArrayList中的“add”和“get”方法:
List<Integer> listOfIntegers = new ArrayList<Integer>();
int = 5;
String stringOfIntegers = "";
for (int i = 1; i <= 5; i++) {
listOfIntegers.add(i);
}
for (int i = 0; i < 5; i++) {
stringOfIntegers += listOfIntegers.get(i);
stringOfIntegers += ",";
}
System.out.println(stringOfIntegers);
如果需要使用数组列表,可以使用ArrayList中的“add”和“get”方法:
List<Integer> listOfIntegers = new ArrayList<Integer>();
int = 5;
String stringOfIntegers = "";
for (int i = 1; i <= 5; i++) {
listOfIntegers.add(i);
}
for (int i = 0; i < 5; i++) {
stringOfIntegers += listOfIntegers.get(i);
stringOfIntegers += ",";
}
System.out.println(stringOfIntegers);
String s=”“;
int x=5;
对于(int i=1;iString s=“”;
int x=5;
对于(int i=1;i)为“数字串”或“数字列表”?我不明白这与TDD有什么关系。另外,如果你在基本语言语法方面遇到困难,那么尝试应用TDD可能是本末倒置。为什么不现在就发布你所拥有的内容。这会让你更有教育意义。不需要数组。你只是从1循环到x。一个“数字串”或一个数组“数字清单"?我不明白这与TDD有什么关系。另外,如果你在基本语言语法方面遇到困难,那么尝试应用TDD可能是本末倒置。为什么不现在就发布你所拥有的内容。这会让你更有教育意义。不需要数组。你只是从1循环到x。你的for语句中有一个输入错误,查nge1++
->i++
如果for语句中有输入错误,请更改1++
->i++
我想返回它,而不是打印它。我想进行此测试pass@MohammedAli我没有说它是完美的,我说“这是一个开始。”学习练习的一部分应该包括你写一些代码,不是吗?☕public void getNumbers1ThroughX;Numbers=new Numbers;Assert.assertEquals(“1,2,3,4,5”,Numbers.getNumbers1ThroughX(5));@Matt Ball,谢谢你的帮助。我已经做到了这一点,但这是我一直在使用的语法。如果你能给我所需的全部代码,我也许可以通过理解它来学习。谢谢:)我想退回而不是打印。我想做这个测试pass@MohammedAli我没有说它是完美的,我说“这是一个开始。”学习练习的一部分应该包括你写一些代码,不是吗?☕public void getNumbers1ThroughX;Numbers=new Numbers;Assert.assertEquals(“1,2,3,4,5”,Numbers.getNumbers1ThroughX(5));@Matt Ball,谢谢你的帮助。我已经做到了这一点,但这是我一直在使用的语法。如果你能给我所需的全部代码,我也许可以通过理解它来学习。谢谢:)谢谢。非常感谢!如果我想返回字符串,例如“1,2,3,4,5”,而不是打印行,我该怎么做?还有什么方法可以在这里使用ArrayList?很抱歉,我刚刚意识到您在这里使用了ArrayList,“StringOfIntegraters”变量将包含您要查找的字符串,即“1,2,3,4,5”。如果您需要从方法返回,请尝试我添加的编辑中的代码。谢谢。非常感谢!如果我想返回字符串,例如“1,2,3,4,5”,而不是打印行,我将如何执行?还有什么方法可以在此处使用ArrayList?抱歉,我刚刚意识到您使用了ArrayList此处的“StringOfIntegraters”变量将包含您正在查找的字符串,即“1,2,3,4,5”。如果需要从方法返回,请尝试我添加的编辑中的代码。
String s = "";
int x = 5;
for(int i = 1; i <= x; i++) s += i + (i!=x?", ":"");
System.out.println(s); // It prints "1, 2, 3, 4, 5"