java求教!!!哪错了?怎么改?

 我来答
旅初彤2B
2016-08-04 · TA获得超过2.6万个赞
知道大有可为答主
回答量:4.4万
采纳率:65%
帮助的人:5452万
展开全部
  1. 变量t应该在循环外面定义

  2. 按照你冒泡排序方法,下标为0的那个就是最小值,下标为9的是最大值,所以中间那个循环不要

  3. 你输入完成不能取最大值,这个应该在冒泡排序以后

代码给你改好了:

     int t;
     int[] scores = new int[10];
     Scanner scan = new Scanner(System.in);
     for (int i = 0; i < scores.length; i++) {
  System.out.println("请第"+(i+1)+"个评委打分");
  scores[i] = scan.nextInt();
 }
     for (int i = 0; i < scores.length; i++) {
  for (int j = 0; j < scores.length-i-1; j++) {
   if (scores[j]>scores[j+1]) {
    t = scores[j];
    scores[j] = scores[j+1];
    scores[j+1] = t;
   }
  }
 }
     System.out.println("最低分:"+scores[0]);
     System.out.println("最高分:"+scores[9]);

帆之暗恋
2016-08-04 · 超过13用户采纳过TA的回答
知道答主
回答量:61
采纳率:100%
帮助的人:14万
展开全部
你都排序好了
int i=0开始到min=scores[i]全部删掉输出下面的即可;
排序对的,没有错
System.out.println(scores[0]);
System.out.println(scores[9]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Couple丶唯一
2016-08-04 · TA获得超过241个赞
知道小有建树答主
回答量:518
采纳率:0%
帮助的人:126万
展开全部
不急晚点帮你
追问
急啊,大哥
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式