为了账号安全,请及时绑定邮箱和手机立即绑定

java关于返回值 谢谢

java关于返回值 谢谢

Do诶特 2016-08-14 09:05:07
//引入数组类import java.util.Arrays;public class Test { //完成 main 方法 public static void main(String[] args) { //创建HelloWorld类的实例对象 Test test=new Test(); //定义一个整型数组 int[] scores={89,-23,64,91,119,52,73,-45,78,168}; System.out.println("考试成绩的前三名为:"); //调用类的方法,输出结果 test.result(scores); } //定义方法完成成绩排序并输出前三名的功能 public void result(int[] scores){ //使用数组的sort()方法进行排序 Arrays.sort(scores); //初始化变量 int count=0; for(int i=scores.length-1;i>=0;i--){ //若进入循环不是有效的成绩时,跳过这个成绩 if(scores[i]<0||scores[i]>100){ continue; } count++; System.out.println(scores[i]); //累计输出的分数个数为3时,中止循环 if(count==3){ break; } } } }
查看完整描述

3 回答

已采纳
?
一条小咸鱼

TA贡献457条经验 获得超255个赞


当然可以。

返回值就是一个方法调用后可以回传的参数。

个人理解是:如果可以在方法中就完成操作,比如打印3个成绩,那个是否需要返回都行。但是,如果程序其他部分还需要那三个值,就得return 数组。

查看完整回答
1 反对 回复 2016-08-14
  • Do诶特
    Do诶特
    那我更改的是否正确?小白 初学 谢谢啦
  • 一条小咸鱼
    一条小咸鱼
    输出语句放在最后,count不能直接输出,调用Arrays.toString(count);试试。 //调用类的方法,输出结果 int[] count =test.result(scores); } //定义方法完成成绩排序并输出前三名的功能 public int[] result(int[] scores){ } System.out.println("考试成绩的前三名为:"+Arrays.toString(count));
  • 一条小咸鱼
    一条小咸鱼
    你贴改好的代码,帮你看看
点击展开后面2
?
一条小咸鱼

TA贡献457条经验 获得超255个赞

package unsynch;

/**
 * Created by ICE on 2016/8/14.
 */

import java.util.Arrays;

public class Test {
    public static void main(String[] args) {
        Test test = new Test();
        int[] scores = {89, -23, 64, 91, 119, 52, 73, -45, 78, 168};
        int[] nums = test.result(scores);
        System.out.println("考试成绩的前三名为:" + Arrays.toString(nums));
    }

    public int[] result(int[] scores) {
        //定义一个返回数组
        int[] ints = new int[3];

        Arrays.sort(scores);
        int count = 0;
        //定义数组ints的计数器
        int i1 = 2;

        for (int i = scores.length - 1; i >= 0; i--) {
            if (scores[i] < 0 || scores[i] > 100) {
                continue;
            }
            count++;
            //每得到一个符合的值,赋值给ints数组
            ints[i1] = scores[i];
            i1--;
//            System.out.println(scores[i]);
            if (count == 3) {
                break;
            }
        }
        return ints;
    }
}


查看完整回答
反对 回复 2016-08-14
?
Do诶特

TA贡献2条经验 获得超0个赞

System.out.println("考试成绩的前三名为:");
//调用类的方法,输出结果
test.result(scores);

}

//定义方法完成成绩排序并输出前三名的功能
public void result(int[] scores){

是否可以更改为:
System.out.println("考试成绩的前三名为:"+count);
//调用类的方法,输出结果
int【】 count =test.result(scores);

}

//定义方法完成成绩排序并输出前三名的功能
public int【】 result(int[] scores){

想知道关于返回值如何使用 !

查看完整回答
反对 回复 2016-08-14
  • iMcLaren
    iMcLaren
    可以,你把排序后的数组返回过来,在调用的地方获取就行了。 你这个例子主要是教排序吧。所以他只是在方法里打印出来就行,没用返回。
  • iMcLaren
    iMcLaren
    至于你说的怎么使用,就比如说你要将排序后的数组给另外一个方法作为方法的参数 比如: print(int[] count)
  • 3 回答
  • 1 关注
  • 1529 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信