Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数组列表中的Java For循环_Java_For Loop_Arraylist - Fatal编程技术网

数组列表中的Java 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

我是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.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;i
String s=“”;
int x=5;


对于(int i=1;i)为“数字串”或“数字列表”?我不明白这与TDD有什么关系。另外,如果你在基本语言语法方面遇到困难,那么尝试应用TDD可能是本末倒置。为什么不现在就发布你所拥有的内容。这会让你更有教育意义。不需要数组。你只是从1循环到x。一个“数字串”或一个数组“数字清单"?我不明白这与TDD有什么关系。另外,如果你在基本语言语法方面遇到困难,那么尝试应用TDD可能是本末倒置。为什么不现在就发布你所拥有的内容。这会让你更有教育意义。不需要数组。你只是从1循环到x。你的for语句中有一个输入错误,查nge
1++
->
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"