Java 如何使用方法按升序和降序输入数组?

Java 如何使用方法按升序和降序输入数组?,java,arrays,sorting,Java,Arrays,Sorting,我只是尝试使用一种方法以升序或降序显示我的数组(取决于用户的选择)。当我编译代码时,每个方法的第一行都会出现大约10个错误。我在谷歌上查过,没有找到任何有用的东西。请帮帮我。 ----jGRASP exec:javac-g Grade.java不能在方法中声明方法 Grade.java:37: error: illegal start of expression public static void printUp(int[] array){ ^ Grade.java:37: e

我只是尝试使用一种方法以升序或降序显示我的数组(取决于用户的选择)。当我编译代码时,每个方法的第一行都会出现大约10个错误。我在谷歌上查过,没有找到任何有用的东西。请帮帮我。
----jGRASP exec:javac-g Grade.java

不能在方法中声明方法

Grade.java:37: error: illegal start of expression
    public static void printUp(int[] array){
    ^
Grade.java:37: error: illegal start of expression
    public static void printUp(int[] array){
           ^
Grade.java:37: error: ';' expected
    public static void printUp(int[] array){
                 ^
Grade.java:37: error: '.class' expected
    public static void printUp(int[] array){
                                     ^
Grade.java:37: error: ';' expected
    public static void printUp(int[] array){
                                          ^
Grade.java:44: error: illegal start of expression
    public static void printDown(int[] array){
    ^
Grade.java:44: error: illegal start of expression
    public static void printDown(int[] array){
           ^
Grade.java:44: error: ';' expected
    public static void printDown(int[] array){
                 ^
Grade.java:44: error: '.class' expected
    public static void printDown(int[] array){
                                       ^
Grade.java:44: error: ';' expected
    public static void printDown(int[] array){
                                            ^
10 errors

 ----jGRASP wedge2: exit code for process is 1.
 ----jGRASP: operation complete.
publicstaticvoidmain(字符串参数[]){
//你的代码在这里。。
} 
公共静态void打印(int[]数组){
系统输出打印(“升序”);
for(int i=0;i0)
System.out.printf(“%5d\t%5d\n”,i,数组[i]);
}
}
公共静态void打印输出(int[]数组){
系统输出打印(“下降”);
对于(int i=0;i0)
System.out.printf(“%5d\t%5d\n”,i,数组[i]);
}
}

如果你不缩进你的代码,你将永远无法理解你写了什么。顺便说一句,我不认为你的
printUp
prindown
方法能满足你的需要。首先,我认为必须对数组进行排序。

不能在方法中声明方法

Grade.java:37: error: illegal start of expression
    public static void printUp(int[] array){
    ^
Grade.java:37: error: illegal start of expression
    public static void printUp(int[] array){
           ^
Grade.java:37: error: ';' expected
    public static void printUp(int[] array){
                 ^
Grade.java:37: error: '.class' expected
    public static void printUp(int[] array){
                                     ^
Grade.java:37: error: ';' expected
    public static void printUp(int[] array){
                                          ^
Grade.java:44: error: illegal start of expression
    public static void printDown(int[] array){
    ^
Grade.java:44: error: illegal start of expression
    public static void printDown(int[] array){
           ^
Grade.java:44: error: ';' expected
    public static void printDown(int[] array){
                 ^
Grade.java:44: error: '.class' expected
    public static void printDown(int[] array){
                                       ^
Grade.java:44: error: ';' expected
    public static void printDown(int[] array){
                                            ^
10 errors

 ----jGRASP wedge2: exit code for process is 1.
 ----jGRASP: operation complete.
publicstaticvoidmain(字符串参数[]){
//你的代码在这里。。
} 
公共静态void打印(int[]数组){
系统输出打印(“升序”);
for(int i=0;i0)
System.out.printf(“%5d\t%5d\n”,i,数组[i]);
}
}
公共静态void打印输出(int[]数组){
系统输出打印(“下降”);
对于(int i=0;i0)
System.out.printf(“%5d\t%5d\n”,i,数组[i]);
}
}

如果你不缩进你的代码,你将永远无法理解你写了什么。顺便说一句,我不认为你的
printUp
prindown
方法能满足你的需要。首先,我认为你必须对数组进行排序。

你不能在方法中声明方法。你不能在方法中声明方法。谢谢你……我真是个白痴,没有看到这一点。我现在应该可以运行了谢谢你…我真是个白痴,因为我没看到。我现在应该可以运行它了
 public static void main(String args []){
    // your code here..
 } 

 public static void printUp(int[] array){
    System.out.print("Ascending");
    for(int i = 0; i < array.length; i++){
           if(array[i] > 0)
                System.out.printf("%5d\t%5d\n",i,array[i]);
    }
 }

 public static void printDown(int[] array){
     System.out.print("Descending");
     for(int i = 0; i < array.length; i--){
           if(array[i] > 0)
               System.out.printf("%5d\t%5d\n",i,array[i]);
     }
}