求教,就以上课程而言以下有哪些不对?本人小白勿笑

来源:7-1 编程练习

精慕门6075753

2018-09-29 23:54

public class HelloWorld {


public static void main(String[] args) {

int[] sorname = {89,-23,64,91,119,52,73,99,100};

HelloWorld dxname = new HelloWorld();

int[] backsorname = dxname.ffname(sorname);

System.out.println("考试成绩的前三名为:");

for(int i=(backsorname.length-1);(i>backsorname.length-4);i--) {

System.out.println(backsorname[i]);

}

}

public int[] ffname(int[] sorname) {

int a=0;

for(int i=0;i<sorname.length;i++) {

if(sorname[i] >=0 && sorname[i] <= 100) {

a=a+1;

}

}

int[] backsorname = new int [a];

int c = 0;

for(int b=0;b<sorname.length;b++) {

if(sorname[b] >=0 && sorname[b] <= 100) {

backsorname[c]=sorname[b];

c=c+1;

}

}

Arrays.sort(backsorname);

return backsorname;

}

}


写回答 关注

2回答

  • qq_ai夏微凉_0
    2018-09-30 17:12:19
    已采纳

    for(int i=(backsorname.length-1);(i>backsorname.length-4);i--);这句应该不用上括号吧;

    a=a+1;事先需要int a=0定义;然后把a=a+1改为a++;

  • qq_ai夏微凉_0
    2018-09-30 17:08:03

    int[] backsorname数组这个应该先给分配空间呀;然后再给赋值

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题