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

我的代码为什么是先输出成绩再输出个数?

我的代码为什么是先输出成绩再输出个数?

慕粉1308425060 2017-01-10 15:57:24
package im; import java.util.Arrays; public class test {     public static void main(String[] args) {      test hello = new test(); int[] scores={79,52,98,81};        System.out.println("共有"+hello.sort(scores)+"个成绩信息!"); }      public int sort(int[] scores){ Arrays.sort(scores); System.out.println(Arrays.toString(scores));         //返回数组中元素的个数         return scores.length; } }
查看完整描述

7 回答

?
qq_忙狗_0

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

先执行函数 在返回结果

查看完整回答
1 反对 回复 2017-01-11
?
水墨流沙

TA贡献19条经验 获得超33个赞

先执行hello.sort(scores)里的System.out.println(Arrays.toString(scores))输出成绩,然后执行main方法的 System.out.println("共有"+hello.sort(scores)+"个成绩信息!");输出共有多少个成绩信息.

查看完整回答
1 反对 回复 2017-01-10
  • 慕粉1308425060
    慕粉1308425060
    为什么不是先执行main函数的system.out.println()输出个数?
  • 水墨流沙
    水墨流沙
    你在System.out.println("共有"+hello.sort(scores)+"个成绩信息!");调用了hello.sort(scores)的方法,它自己还没输出之前就去执行sort()方法,然后发现sort()方法里又有输出,就直接输出了,然后才输出它自己本身.
?
qq_浮梦壹生_03287462

TA贡献24条经验 获得超10个赞

你的代码先调用hello.sort(scores)方法,所以先输出成绩,然后才执行main方法,输出共有多少个成绩信息.

查看完整回答
反对 回复 2017-01-11
?
qq_绿叶_4

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

import java.util.Arrays;

public class Test {
    public static void main(String[] args) {
        int[] scores={79,52,98,81};       
        System.out.println("共有"+sort(scores)+"个成绩信息!");
        System.out.println(Arrays.toString(scores));
    }
     
 
    public static int sort(int[] scores){
        Arrays.sort(scores);
        //返回数组中元素的个数
        return scores.length;
        
    }
     
}


查看完整回答
反对 回复 2017-01-10
?
慕粉1042539469

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


先执行hello.sort(scores)里的System.out.println(Arrays.toString(scores))输出成绩,然后执行main方法的 System.out.println("共有"+hello.sort(scores)+"个成绩信息!");输出共有多少个成绩信息

查看完整回答
反对 回复 2017-01-10
?
诡圣

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

你方法里面执行顺序就酱啊

查看完整回答
反对 回复 2017-01-10
?
蜂之谷

TA贡献564条经验 获得超863个赞

本来就是这样啊,有什么问题吗?

查看完整回答
反对 回复 2017-01-10
  • 7 回答
  • 0 关注
  • 1690 浏览

添加回答

举报

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