Цикл Java For в списке массивов - PullRequest
0 голосов
/ 17 октября 2011

Я новичок в Java и начинаю заниматься тестовой разработкой. У меня довольно простой сценарий, с которым я застрял. Я хочу передать строку чисел от 1 до х. т.е. если x равен 3, он вернет «1, 2, 3» или если x равен 5, он вернет «1, 2, 3, 4, 5».

Я знаю, что мне нужно использовать список массивов и цикл for, но я застрял с синтаксисом. Кто-нибудь, пожалуйста, помогите!

Спасибо

Ответы [ 4 ]

2 голосов
/ 17 октября 2011

Попробуйте следующий код:

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"
1 голос
/ 17 октября 2011

Вот начало:

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, "
0 голосов
/ 17 октября 2011
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"
0 голосов
/ 17 октября 2011

Если требуется использовать списки массивов, вы можете использовать методы "add" и "get" в ArrayList:

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);

ADDED: [Возвращено из метода]

public String numberString(){
    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 += ",";
    }

    return stringOfIntegers;
}

[Возвращено из метода, в котором вы указываете, на какое число рассчитывать]

public String numberString(int maxNumber){
    List<Integer> listOfIntegers = new ArrayList<Integer>();

    String stringOfIntegers = "";

    for (int i = 1; i <= maxNumber; i++) {
        listOfIntegers.add(i);
    }

    for (int i = 0; i < 5; i++) {
        stringOfIntegers += listOfIntegers.get(i);
        stringOfIntegers += ",";
    }

    return stringOfIntegers;
}

Так, например, если вы передадите значение «7», возвращаемая строка будет: «1,2, 3,4,5,6,7" .Чтобы «вызвать» этот метод, вы можете использовать что-то вроде:

public static void main(String[] args){
    MyClass myClass = new MyClass(); //This will be the name of the class you created

    String myNumberString = myClass.numberString(6);

    System.out.println("My number string is: " + myNumberString); //This will print: "1,2,3,4,5,6"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...