Я взял массив ввода из файла "File.txt" (в котором в качестве размера массива указан первый ввод (4), а следующие - числа, которые мне нужно отсортировать), и отсортировал массив, но теперь я хочу распечатать отсортированный массив a [i] в том же файле "File.txt"
До сих пор я делал это .... когда я запускаю его в консоли, принимая массив ввода из файла "File.txt "он работает правильно, но когда я хочу отобразить выходные данные в том же файле, он говорит ... исключение массива за пределами границ Как я могу это сделать ??
Scanner sc = new Scanner(f1);
int [] a = new int[sc.nextInt()];
int i;
int j;
for(i=0;i<a.length;i++)
{
a[i] = sc.nextInt();
}
int temp=0;
for(i=0;i<a.length;i++)
{
for(j=0;j<a.length-1;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
FileWriter fw = null;
BufferedWriter bw = null;
PrintWriter pw = null;
try
{
fw = new FileWriter(f1,true);
bw = new BufferedWriter(fw);
pw = new PrintWriter(bw);
pw.println(a[i]);
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
fw.close();
bw.close();
pw.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}