用java编写一段程序,完善学生student类,增加输入学生的成绩的 *** 作方法,如果小于0分或者

用java编写一段程序,完善学生student类,增加输入学生的成绩的 *** 作方法,如果小于0分或者,第1张

import java.util.Scanner

public class Student {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner scan=new Scanner(System.in)

System.out.print("请输入学生姓名:")

String name=scan.nextLine()

System.out.print("请输入学生成绩:")

int score=scan.nextInt()

if(score<=0||score>100){

System.out.println("输入的"+name+"的成绩超出范围了!")

scan.close()

}else{

System.out.println(name+"的成绩为:"+score)

scan.close()

}

}

}

直接在IDE里面输入数据吗?

那是这样的:

import java.util.Scanner

public class Marks {

public void getMark(int stuNum,int[] rtnStuMark) {

Scanner input=new Scanner(System.in)

int i

for(i=0i<stuNum++i) {

System.out.print("输入第" + (i+1) + "个学生的分数:")

rtnStuMark[i]=input.nextInt()

}

input.close()

}

public int getBestScore(int[] stuMark) {

int i

int highest=0

for (i=0i<stuMark.length++i)

if (stuMark[i]>highest) highest=stuMark[i]

return highest

}

public char getGrade(int stuMark,int best) {

if (stuMark>=best-10) return 'A'

else if (stuMark>=best-20) return 'B'

else if (stuMark>=best-30) return 'C'

else if (stuMark>=best-40) return 'D'

else return 'F'

}

public static void main(String args[]) {

Marks mark=new Marks()

Scanner input=new Scanner(System.in)

int i

int best

System.out.print("输入学生总数:")

int num=input.nextInt()

int[] stuMark=new int[num]

mark.getMark(num, stuMark)

best=mark.getBestScore(stuMark)

for (i=0i<num++i)

System.out.println("第"+(i+1)+"个学生等第:"+mark.getGrade(stuMark[i], best))

input.close()

}

}

表示我编了30分钟,给个满意答案啊!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11999014.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存