[英]How do I use a method to input an array in ascending and descending order?
import java.io.*;
import java.util.*;
public class Grade
{//class
public static void main (String [] args)
{//main
Scanner keyBoard = new Scanner(System.in);
int [] gradeFreq = new int [101];`enter code here`
int input = 0;
System.out.print ("Enter next grade: ");
input = keyBoard.nextInt();
while(input >= 0){
gradeFreq[input]++;
System.out.print("Please enter next grade");
input = keyBoard.nextInt();
}
System.out.print ("To show results in ascending order press 1... or 2 for descending");
input = keyBoard.nextInt();
switch(input){
case 1:
printUp(gradeFreq);
break;
case 2:
printDown(gradeFreq);
break;
}
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]);
}
}
}//end of main
}//end of class
And i have this error. 而且我有这个错误。
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.
I am simply trying to use a method to display my array in ascending or descending order(depending on what the user chooses). 我只是试图使用一种方法来以升序或降序显示我的数组(取决于用户选择的内容)。 When I compile the code i get about 10 errors all on the first line of each method. 当我编译代码时,我在每种方法的第一行都得到大约10个错误。 I have looked it up on google and I couldn't find anything useful. 我在Google上进行了查询,但找不到任何有用的信息。 Please Help me out. 请帮帮我。 ----jGRASP exec: javac -g Grade.java ---- jGRASP执行:javac -g Grade.java
You can't declare a method inside a method. 您不能在方法内部声明方法。
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]);
}
}
If you don't indent your code you'll never understand what you wrote . 如果你不缩进你的代码,你将永远不会明白你写的是什么 。 By the way i don't think that your printUp
and printDown
method is going to do what you want. 顺便说一句,我认为您的printUp
和printDown
方法不会做您想要的事情。 First you have to sort the array i think. 首先,您必须对我认为的数组进行排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.