Массив печати Java с двумя разделителями - PullRequest
0 голосов
/ 09 октября 2019

Привет, я пытаюсь подключить два набора разделителей. с моим текущим кодом я получаю "," как мой разделитель, результат выглядит следующим образом [2,2,2,2,2] Но я стремлюсь получить его следующим образом [2,2,2,2 и 2]

for (int i = 0; i < intArray.length; i++) {
    if (i > 0) {
        System.out.print(", ");
    }
    System.out.print(intArray[i]);
}

Ответы [ 3 ]

1 голос
/ 09 октября 2019

Попробуйте это:

public class Main {
  public static void main (String[]args) {
    int[] intArray = new int[]{ 2, 2, 2, 2 };
    for (int i = 0; i < intArray.length; i++) {
      if (i > 0 && i != (intArray.length - 1)) {
        System.out.print (", ");
      } 
      if (i == (intArray.length - 1)) {
          System.out.print(" and ");
      }
      System.out.print (intArray[i]);
    }
  }
}

Вывод 2, 2, 2 and 2

1 голос
/ 09 октября 2019

Вот то, что вы ищете

public class JavaPrintArrayWithTwoSeperators {

        public static void main(String[] args) {

            int[] intArray = { 2, 2, 2, 2, 2 };
            for (int i = 0; i < intArray.length; i++) {
                if (i > 0 && i < intArray.length - 1) {
                    System.out.print(", ");
                } else if (i > intArray.length - 2) {
                    System.out.print(" and ");
                }
                System.out.print(intArray[i]);
            }
        }
    }

Надеюсь, это поможет Спасибо .....

0 голосов
/ 09 октября 2019

Вот одна идея

for(int i=0; i<intArray.length-1; i++){
    if(i>0) {
        System.out.print(", ");
    }
    System.out.print(intArray[i]);
 }
 System.out.println(" and " + intArray[intArray.length-1]);
...