Java 程序,用于获取和设置输入总跑动、板球运动员的总比赛成绩以及使用输入查找平均跑动得分

发布于 01-18 08:14 字数 1656 浏览 1 评论 0原文

我创建了涉及两个类的代码,其中一个类 player 类具有所有变量以及 getter 和 setter 方法,而 solution 类使用总运行和总运行的输入来查找平均运行比赛进行了。

球员将根据平均跑动分为3个类别。我的代码工作正常,没有任何错误,但平均分数始终显示 0。

玩家类

public class Player {
    private int id;
    private int iccRank;
    private int matchPlayed;
    private double averageRun;
    private int totalRun;
    private String name;
}

解决方案类

class Solution{
    float a,b,c;

    public static void findAvgOfRun(Player my) {
        float a=my.gettotalRun();
        float b=my.getmatchPlayed();
        float c= a/b;
        my.setaverageRun(c);
    }
    
    public static void main(String[] args) {
        Player my = new Player();
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter Player name: ");
        my.setname(sc.nextLine());
        System.out.print("Enter Player ID: ");
        my.setid(sc.nextInt());
        System.out.print("Enter Player ICC Rank: ");
        my.seticcRank(sc.nextInt());
        System.out.print("Enter number of match played: ");
        my.setmatchPlayed(sc.nextInt());
        System.out.print("Enter Player total run: ");
        my.settotalRun(sc.nextInt());
        sc.close();
        if(my.getaverageRun()<=100 && my.getaverageRun()>=80) {
            System.out.println("He is a grade A player");
        }
        else if(my.getaverageRun()<80 && my.getaverageRun()>=50) {
            System.out.println("He is a grade B player");
        }
        else {
            System.out.println("He is a grade C player");
        }
        
        my.display();
    }

I created this code involving two classes one class player class has all the variables and getter and setter method and the solution class finds the average run using the input of total runs and total match played.

The players will be classified into 3 categories according to their average run. My code is working fine without any error but the average score always shows 0.

Player class

public class Player {
    private int id;
    private int iccRank;
    private int matchPlayed;
    private double averageRun;
    private int totalRun;
    private String name;
}

Solution class

class Solution{
    float a,b,c;

    public static void findAvgOfRun(Player my) {
        float a=my.gettotalRun();
        float b=my.getmatchPlayed();
        float c= a/b;
        my.setaverageRun(c);
    }
    
    public static void main(String[] args) {
        Player my = new Player();
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter Player name: ");
        my.setname(sc.nextLine());
        System.out.print("Enter Player ID: ");
        my.setid(sc.nextInt());
        System.out.print("Enter Player ICC Rank: ");
        my.seticcRank(sc.nextInt());
        System.out.print("Enter number of match played: ");
        my.setmatchPlayed(sc.nextInt());
        System.out.print("Enter Player total run: ");
        my.settotalRun(sc.nextInt());
        sc.close();
        if(my.getaverageRun()<=100 && my.getaverageRun()>=80) {
            System.out.println("He is a grade A player");
        }
        else if(my.getaverageRun()<80 && my.getaverageRun()>=50) {
            System.out.println("He is a grade B player");
        }
        else {
            System.out.println("He is a grade C player");
        }
        
        my.display();
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

囚我心虐我身2025-01-25 08:14:03

请参阅我添加评论的行:

public static void findAvgOfRun(Player my) {
    float a=my.gettotalRun();
    float b=my.getmatchPlayed();
    float c= a/b;
    my.setaverageRun(c);
}

public static void main(String[] args) {
    Player my = new Player();
    Scanner sc = new Scanner(System.in);
    System.out.print("Enter Player name: ");
    my.setname(sc.nextLine());
    System.out.print("Enter Player ID: ");
    my.setid(sc.nextInt());
    System.out.print("Enter Player ICC Rank: ");
    my.seticcRank(sc.nextInt());
    System.out.print("Enter number of match played: ");
    my.setmatchPlayed(sc.nextInt());
    System.out.print("Enter Player total run: ");
    my.settotalRun(sc.nextInt());
    sc.close();
    Solution.findAvgOfRun(my); //In place of solution use your class name in which main method is there.
    if(my.getaverageRun()<=100 && my.getaverageRun()>=80) {
        System.out.println("He is a grade A player");
    }
    else if(my.getaverageRun()<80 && my.getaverageRun()>=50) {
        System.out.println("He is a grade B player");
    }
    else {
        System.out.println("He is a grade C player");
    }
    
    my.display();
}

Please see line where I added comment:

public static void findAvgOfRun(Player my) {
    float a=my.gettotalRun();
    float b=my.getmatchPlayed();
    float c= a/b;
    my.setaverageRun(c);
}

public static void main(String[] args) {
    Player my = new Player();
    Scanner sc = new Scanner(System.in);
    System.out.print("Enter Player name: ");
    my.setname(sc.nextLine());
    System.out.print("Enter Player ID: ");
    my.setid(sc.nextInt());
    System.out.print("Enter Player ICC Rank: ");
    my.seticcRank(sc.nextInt());
    System.out.print("Enter number of match played: ");
    my.setmatchPlayed(sc.nextInt());
    System.out.print("Enter Player total run: ");
    my.settotalRun(sc.nextInt());
    sc.close();
    Solution.findAvgOfRun(my); //In place of solution use your class name in which main method is there.
    if(my.getaverageRun()<=100 && my.getaverageRun()>=80) {
        System.out.println("He is a grade A player");
    }
    else if(my.getaverageRun()<80 && my.getaverageRun()>=50) {
        System.out.println("He is a grade B player");
    }
    else {
        System.out.println("He is a grade C player");
    }
    
    my.display();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文