Java 程序,用于获取和设置输入总跑动、板球运动员的总比赛成绩以及使用输入查找平均跑动得分
我创建了涉及两个类的代码,其中一个类 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 技术交流群。

请参阅我添加评论的行:
Please see line where I added comment: