I dont know whats wrong with this code

import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
int arr[];
System.out.println("enter the size of the array ");
int n=sc.nextInt();

	arr=new int[n];
	for(int i=0;i<n;i++){
		System.out.println("enter the"+i+"value");
		arr[i]=sc.nextInt();
	}
	
	System.out.println("enter the target element");
	int target=sc.nextInt();
	pairSum(arr,target);

}

public static void pairSum(int a[],int target){
	for(int i=0;i<a.length;i++){
		for(int j=i+1;j<a.length;j++){
			if(target==a[i]+a[j]){
                                   if(a[i]<a[j])
				System.out.println(a[i]+"and"+a[j]);
                                   else
                                    System.out.println(a[j]+"and"+a[i]);
			}
		}
	}
}

}

see this

you don’t need to print more things than asked in the output format
also Print each pair in increasing order.

import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
int arr[];
System.out.println("enter the size of the array ");
int n=sc.nextInt();

	arr=new int[n];
	for(int i=0;i<n;i++){
		System.out.println("enter the"+i+"value");
		arr[i]=sc.nextInt();
	}
	
	System.out.println("enter the target element");
	int target=sc.nextInt();
	pairSum(arr,target);

}

public static void pairSum(int a[],int target){
	for(int i=0;i<a.length;i++){
		for(int j=i+1;j<a.length;j++){
			if(target==a[i]+a[j]){
                                   if(a[i]<a[j])
				System.out.println(a[i]+"and"+a[j]);
                                   else
                                    System.out.println(a[j]+"and"+a[i]);
			}
		}
	}
}

}

add space before and after as we need 4 and 5 not 4and5
make it " and "