java吧 关注:1,258,206贴子:12,753,220
  • 21回复贴,共1

新手求助大神

只看楼主收藏回复

大神帮帮忙,谢谢你们了!
package A;
public class test {
public static void main(final String[] arges) {
final int[] scores = { 60, 50, 55, 70, 80, 90, 56, 99, 45 };
for (int i = 0; i < scores.length; i++) {
if (scores[i] < 50) {
System.out.print(scores[i]);
System.out.println(":这是可以总评不及格的!");
} else if (scores[i] < 60) {
System.out.print(scores[i]);
System.out.println(":这是可以总评及格的!");
} else if (scores[i] <= 79) {
System.out.print(scores[i]);
System.out.println(":这是可以及格的!");}
else
{System.out.print(scores[i]);
System.out.println(":这是可以优秀的!");}}}}
这个程序怎样可以使得结果为
60 70:这是可以及格的!
50 55 56:这是可以总评及格的!
90 99 80:这是可以优秀的!
45:这是可以总评不及格的!
而不是
60:这是可以及格的!
50:这是可以总评及格的!
55:这是可以总评及格的!
70:这是可以及格的!
80:这是可以优秀的!
90:这是可以优秀的!
56:这是可以总评及格的!
99:这是可以优秀的!
45:这是可以总评不及格的!


IP属地:浙江1楼2016-03-12 18:36回复
    ziting


    IP属地:浙江2楼2016-03-12 21:01
    回复
      逻你的逻辑就不对


      IP属地:浙江来自Android客户端4楼2016-03-12 21:28
      收起回复
        0.0同初学者
        是不是可以这样。。。先定义四种数组,然后判断过后放数组里,然后排序过后统一打印。。。


        6楼2016-03-12 21:34
        收起回复
          0.0我的思路是,所有都设计成if,先判断是否<50,然后把所有符合的数字打印,然后再打印“:xxxxx”,然后再判断是否50<x<60,然后输出。至于没有符合怎么不空输出么-0-再设置个变量temp=0,然后if成功一次temp+1,如果temp!=0,再输出后面的“:xxxxxx”应该没有错误吧0.0完全脑补的orz有错误告诉咱~简化的话= =懒得想~hhhhhh


          7楼2016-03-12 22:32
          收起回复
            没用过final


            IP属地:河北来自Android客户端8楼2016-03-12 22:35
            收起回复