Java 打印带有两个分隔符的数组

Java print array with two separators

您好,我正在尝试将两组分隔符联机。使用我当前的代码,我得到“,”作为我的分隔符 结果看起来像这样 [2,2,2,2,2] 但我的目标是像这样 [2,2,2,2 and 2]

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

这是一个想法

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

试试这个:

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

这就是你要找的东西

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

希望对你有帮助 谢谢.....