请各位高手帮小弟解决一个小问题!
我写的一个练习程序.就是输入一组数据,然后排序输出.但是总是在第27行(在下面的代码中已经注明)出现"illegal start of expression"的错误.我想了很久还是没有找出错误在什么地方.希望大家能帮我一个忙!先谢谢了.
import javax.swing.*;
public class sort
{
public static void main(String[] args)
{
//产生一个数组,可以输入任意多个数据.
String numOfArray = JOptionPane.showInputDialog
("请输入数组大小");
int number = Integer.parseInt(numOfArray);
int[] array = new int[number];
for(int i = 0; i < number; i++)
{
String inputArray = JOptionPane.showInputDialog
("请输入第" + (i+1) + "个数");
array[i] = Integer.parseInt(inputArray);
}
System.out.println("这是您刚才输入的数据,还没有排序.");
for (int i = 0; i < array.length; i++)
{
System.out.print(array[i] + "\t");
}
//排序算法:冒泡排序
public void arraySort(int a[],int n)=====这里就是出错的地方
{
boolean change = true;
a[] = new int[n];
for (i = n - 1, change = true; i >= 1 && change; --i)
{
change = false;
for ( j = 0; j < i; ++j)
if (a[j] > a[j+1])
{
a[j] = a[j+1];
change = true;
}
}
}
arraySort(array,number);
//这是排序后的输出
System.out.println("\n" + "这是您输入的数据排序后的结果.");
for (int i = 0; i < array.length; i++)
{
System.out.print(array[i] + "\t");
}
}
}