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

我是想把排序后数组的前3名成绩,赋值给新的数组。可是不知道数组之间怎么赋值。

正在回答

2 回答

public static void main(String[] args) { int[] scores = { 89, -23, 64, 91, 119, 52, 73 }; int[] newScores = new int[3]; Arrays.sort(scores); int num = 0; int j=0; for (int i = scores.length - 1; i >= 0; i--) { if (scores[i] < 0 || scores[i] > 100) { continue; } num++; if (num > 3) { break; } newScores[j] = scores[i]; j++; } System.out.println("原数组:" + Arrays.toString(scores)); System.out.println("新的数组:" + Arrays.toString(newScores)); }

1 回复 有任何疑惑可以回复我~

回复中无法截图,已添加了新的讨论,请看代码快照

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165201    人
  • 解答问题       17581    个

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

进入课程
意见反馈 帮助中心 APP下载
官方微信