每个不起舞的日子都是对生命的辜负
2015-12-11 08:57
import java.util.Arrays;
public class HelloWorld {
//完成 main 方法
public static void main(String[] args) {
int scores[]={89,-23,64,91,119,52,73};
paixu(scores[]);
}
//定义方法完成成绩排序并输出前三名的功能
public void paixu(string[])
{
Arryas.toString scores[];
for(int i=0;i<3;i++)
{
System.out.println(scores[i])
}
}
}
显示错误为:/85/1598/B5Lq/HelloWorld.java:7: error: '.class' expected
paixu(scores[]);
^
/85/1598/B5Lq/HelloWorld.java:10: error:expected
public void paixu(string[])
^
/85/1598/B5Lq/HelloWorld.java:15: error: ';' expected
System.out.println(scores[i])
^
3 errors
System.out.println(scores[i])少个分号
paixu(scores[]);这句括号里面直接写数组名就好了
还有你的排序方法里面的参数要声明参数类型
//完成 main 方法
public static void main(String[] args) {
int scores[]={89,-23,64,91,119,52,73};
HelloWorld.paixu(scores);
}
//定义方法完成成绩排序并输出前三名的功能
public static void paixu(int[] scores) {
//Arrays.toString(scores); //不知道你要转成字符串做什么?!
for(int i=0;i<3;i++) {
System.out.println(scores[i]);
}
}
试试这样,我写的
//完成 main 方法
public static void main(String[] args) {
int[] scores = {89,-23,64,91,119,52,73};
HelloWorld.selectSort(scores);
HelloWorld.inputThreeScore(scores);
}
//定义方法完成成绩排序并输出前三名的功能
public static void selectSort(int[] arr){
for(int i=0;i<arr.length-1;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
System.out.print("[");
for(int x=0;x<arr.length;x++){
if(x!=arr.length){
System.out.print(arr[x]+",");
}else{
System.out.print(arr[x]);
}
}
System.out.print("]");
}
public static void inputThreeScore(int []arr){
Arrays.sort(arr);
int count=0;
for(int i=arr.length-1;i>0;i--){
if(count>2)
break;
if(arr[i]<0 || arr[i]>100){
continue;
}else{
System.out.print(arr[i]+"\t");
count++;
}
}
}
Java入门第一季(IDEA工具)升级版
1167358 学习 · 18728 问题
相似问题