java实现根据小明不同的期末考试成绩给予不同的奖励(Scanner运用,elseif判断运用)

java实现根据小明不同的期末考试成绩给予不同的奖励(Scanner运用,elseif判断运用)

代码:

package com.liangrui;

import javax.crypto.spec.PSource;
import java.util.Scanner;

/**
 * 功能描述: 根据小明不同的期末考试成绩给予不同的奖励
 * 奖励:
 *      95-100      山地自行车一辆
 *      90-94       游乐场玩一次
 *      80-89       变形金刚玩具一个
 *      80以下       胖揍一次
 *  异常:
 *      小于0或大于100时,输出错误信息
 * @Author 良睿
 * @Datetime 2021/3/11 23:01
 */
public class ElseIfTest {

    public static void main(String[] args) {
        //小明的成绩以键盘方式输入
        Scanner scanner=new Scanner(System.in);

        //输入小明的成绩
        System.out.println("请输入小明的成绩:");
        int score=scanner.nextInt();

        //对成绩进行判断给予不同的奖励
        if (score<0||score>100){
            System.out.println("您输入的成绩错误,请输入0-100的成绩");
        }else if (score>=95&&score<=100){
            System.out.println("奖励山地自行车一辆");
        }else if (score>=90&&score<95){
            System.out.println("奖励游乐场玩一次");
        }else if (score>=80&&score<90){
            System.out.println("奖励变形金刚玩具一个");
        }else {
            System.out.println("奖励胖揍一顿");
        }
    }

}

输出日志:

请输入小明的成绩:
0
奖励胖揍一顿

到此,考试成绩给予不同的奖励的java基础示例已完成。有问题随时评论,觉得有用的话记得点个赞哦!

在代码实例中学习知识,学和用兼备,想要长期学习的小伙伴记得关注哦!

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,以下是Java代码实现: ```java import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); List<Athlete> athleteList = new ArrayList<>(); while (scanner.hasNext()) { String name = scanner.next(); double score = scanner.nextDouble(); athleteList.add(new Athlete(name, score)); } Collections.sort(athleteList, new Comparator<Athlete>() { @Override public int compare(Athlete o1, Athlete o2) { if (o1.getScore() == o2.getScore()) { return o1.getName().compareTo(o2.getName()); } else { return Double.compare(o2.getScore(), o1.getScore()); } } }); for (int i = 0; i < 3 && i < athleteList.size(); i++) { Athlete athlete = athleteList.get(i); System.out.println("name=" + athlete.getName() + "score=" + athlete.getScore()); } } } class Athlete { private String name; private double score; public Athlete(String name, double score) { this.name = name; this.score = score; } public String getName() { return name; } public double getScore() { return score; } } ``` 代码思路: 1. 通过Scanner实现输入,将每个运动员的姓名和分数存入Athlete对象中,再将Athlete对象存入List中。 2. 通过Collections.sort方法对List进行排序,先按照分数从高到低排序,若分数相同则按照姓名字典序排序。 3. 遍历排序后的List,输出前三名运动员的姓名和分数。 注意事项: 1. 输入格式必须严格按照题目要求,即每个运动员的姓名和分数之间必须用空格隔开。 2. 若有多个运动员分数相同,则按照姓名字典序排序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值