Написать свой вариант метода Arrays.toString() для int[]. First level

Я написала 2 способа решения.
ПЕРВЫЙ СПОСОБ:


import java.util.Scanner;

public class MainThirdSolution {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		System.out.println("Input the length of the array");
		int l = sc.nextInt();

		int arr[] = new int[l];

		for (int i = 0; i < arr.length; i++) {
			System.out.println("Input " + i + " element of array");
			int e = sc.nextInt();
			arr[i] = e;
		}
		System.out.println("Your array:");

		String result = arraysToString(arr);
		System.out.println(result);
	}

	public static String arraysToString(int[] arr) {
		String result = "[";
		for (int i = 0; i < arr.length; i++) {
			result = result + arr[i] + ((i == arr.length - 1) ? "]" : ", ");
		}
		return result;
	}

}


ВТОРОЙ СПОСОБ:

package com.gmail.sokolovskaya.sofiya;

import java.util.Scanner;

public class MainFourthSolution {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		System.out.println("Input the length of the array");
		int length = sc.nextInt();

		int arr[] = new int[length];

		for (int i = 0; i < arr.length; i++) {
			System.out.println("Input " + i + " element of array");
			int e = sc.nextInt();
			arr[i] = e;
		}

		System.out.println("Your array:");
		
int l = arr.length - 1;
		System.out.print("[");

		for (int i = 0; i < arr.length; i++) {
			int j = arr[i];
			if (i == l) {
				System.out.print(j + "]");
			} else {
				System.out.print(j + ", ");
			}
		}

	}

}

Первый вариант верный, второй нет.

Можете пожалуйста сказать почему неправильно?

Потому, что во втором варианте вообще нет метода. По условию вы должны написать метод, а у вас его просто нет.

Поняла, спасибо большое