Вариант метода Array.toString() для int[]

package com.gmail.starir70;

public class Main {

	public static void main(String[] args) {
		
		int[] array = { 1, 7, 1, 8, 5 };
		StringBuilder sb = new StringBuilder("[");
		for (int i : array) {
			sb.append(i + ", ");
		}
		sb.append("]");
		System.out.println(sb);

	}

}

и методом


public class Main {

	public static void main(String[] args) {
		
		int[] array = { 1, 7, 1, 8, 5 };
		
		getArrays(array);
	}

	static void getArrays(int[]array ) {
		StringBuilder sb = new StringBuilder("[");
		for (int i : array) {
			sb.append(i + ", ");
		}
		sb.append("]");
		System.out.println(sb);
		
	}
	
}

А вот тут нет. Метод должен вернуть строку, а ваш просто на экран выводит. Пускай метод вернет эту строку.


public class Main {

	public static void main(String[] args) {

		int[] array = { 1, 7, 1, 8, 5 };
		
		System.out.println(gettArrays(array));
	}

	static StringBuilder gettArrays(int[] array) {
		StringBuilder sb = new StringBuilder("[");
		for (int i : array) {
			if (i == 5) {
				sb.append(i);
			} else {
				sb.append(i + ", ");
			}

		}
		sb.append("]");
		return sb;

	}

}

Откровенно слабое решение. А если в массиве не будет числа 5.?? Ваш метод должен работать для всех массивов типа int с любым количеством элементов.

ok, а так?

package com.gmail.starir70;

public class Main {

	public static void main(String[] args) {

		int[] array = { 1, 7, 1, 8, 5, 4 };
		
		System.out.println(gettArrays(array));
	}

	static StringBuilder gettArrays(int[] array) {
		StringBuilder sb = new StringBuilder("[");
		for (int i=0; i<array.length; i++) {
			if (i==array.length-1) {
				sb.append(array[i]);
			} else {
				sb.append(array[i] + ", ");
			}

		}
		sb.append("]");
		return sb;

	}

}

Предложенное вами решение верно