java输入输出学生成绩修改成绩
『壹』 如何用Java实现“学生成绩输入”问题
import java.util.Scanner;
public class Student{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生的人数....");
int num = sc.nextInt();
int[] arr = new int[num];
double[] chengji_arr = new double[num]; //存放成绩的
String[] String_arr = new String[num]; //存放姓名的
String chengjis = "";
String names = "";
for(int i = 0; i < arr.length && i < String_arr.length && i < chengji_arr.length; i++){
arr[i] = i;
int s = 0;
Students st = new Students();
System.out.println("请输入第"+(arr[i]+1)+"个学生的序号!");
st.setId(sc.nextInt());
System.out.println("请输入第"+(arr[i]+1)+"个学生的姓名!");
st.setName(sc.next());
System.out.println("请输入第"+(arr[i]+1)+"个学生的成绩!");
st.setChengji(sc.nextDouble());
String_arr[i] = st.getName(); //保存成绩
chengji_arr[i] = st.getChengji();
}
int max = 0;
int tmp = 0;
for (int i = 0; i < chengji_arr.length; i++) {
max = i;
for (int j = i + 1; j < chengji_arr.length; j++) {
if (chengji_arr[max] < chengji_arr[j])
max = j;// 记下较大数位置,再次比较,直到最大
}
if (i != max) {
tmp = (int)chengji_arr[i];
chengji_arr[i] = chengji_arr[max];
chengji_arr[max] = tmp;
}
}
for (int i = 0; i < chengji_arr.length; i++)
System.out.print("成绩为:"+chengji_arr[i] + " ");
}
}
class Students{
private int id;
private String name;
private double chengji;
public void setId(int id){
this.id = id;
}
public int getId(){
return id;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setChengji(double chengji){
this.chengji = chengji;
}
public double getChengji(){
return chengji;
}
}
//代码没有交换学生数组下标,麻烦提问者再修改一下吧,真的要睡了,明天继续上班,抱歉,只能帮你到这里了。
『贰』 java编程:输入某个班学生的成绩,输入-1时,表示输入结束。计算该班的学生人数、最高分、最低分和平均分
1、题目描述:
/*java编程:输入某个班学生的成绩,输入-1时,表示输入结束。计算该班的学生人数、最高分、最低分和平均分*/
分析:
根据题目可知,①需要连续输入数据,并将连续输入的数据保存,②记录输入的数据个数③需要有输入数据内容判断,如果输入-1则停止输入,执行计算。
2、代码如下
publicstaticvoidmain(String[]args){
ArrayList<Float>gList=newArrayList<>();//定义浮点型动态数组,用作记录成绩,也可以取数组长度作为人数
Scannerinput=newScanner(System.in);
floatgrade=0;
for(;grade!=-1;){//当输入-1时结束
System.out.println("请输入学生成绩(-1结束输入):");
grade=input.nextFloat();
if(grade!=-1){//避免最后一次录入-1
gList.add(grade);
}
}
//当输入-1时停止记录数据
//求最高分
//最低分
floatmax=0,sum=0,aveg=0;
floatmin=gList.get(0);//取第一项作为最低分初始值
for(inti=0;i<gList.size();i++){
if(max<gList.get(i)){
max=gList.get(i);
}
if(min>gList.get(i)){
min=gList.get(i);
}
sum+=gList.get(i);//求总分
}
//平均分
aveg=sum/gList.size();
System.out.println("共有"+gList.size()+"人,"+"最高分:"+max
+",最低分:"+min+",平均分:"+aveg);
}
3、运行效果
『叁』 如何用java编写一个程序,读入学生成绩获取最高分best,然后根据下面的规则赋等级值:
最简单的输入输出了,键盘获取分数输入,程序判断分数登记,输出成绩与等级情况即可
源码很容易的。
具体如下:
import java.util.Scanner;public class Marks { public void getMark(int stuNum,int[] rtnStuMark) { Scanner input=new Scanner(System.in);
int i; for(i=0;i<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=0;i<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=0;i<num;++i) System.out.println("第"+(i+1)+"个学生等第:"+mark.getGrade(stuMark[i], best)); input.close(); }}
『肆』 java输入若干学生姓名和成绩并计算平均分
importjava.util.Scanner;
/**
*输入数据存入数组
*
*@authorAdministrator
*
*/
publicclassScannerInput{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
intsum=0,avg=0;
Stringstr="";
do{
System.out.print("请输入学生的人数:");
intrenshu=in.nextInt();//存储学生的人数
System.out.print("请输入课程的数目:");
intcourseNum=in.nextInt();//存储课程的数目
String[]name=newString[renshu];//声明一个String数组用来存储学生的姓名
String[]course=newString[courseNum];//声明一个String数组用来存储课程的名称
int[][]number=newint[renshu][courseNum];
/*
*用来循环的存储课程的名称
*/
for(inti=0;i<course.length;i++){
System.out.print("请定义第"+(i+1)+"门课程的名字:");
course[i]=in.next();
}
/*
*用来录入学生的各科成绩
*/
for(inti=0;i<renshu;i++){
System.out.print("请输入学生的姓名:");
name[i]=in.next();
for(intj=0;j<courseNum;j++){
System.out.print("请输入学生"+name[i]+"的"+course[j]
+"成绩:");
number[i][j]=in.nextInt();
sum+=number[i][j];
}
System.out.println("学生"+name[i]+"的平均分为:"
+(sum*1.0/courseNum));
}
System.out.print("是否继续输入?(y/n):");
str=in.next();
}while(str.equals("y"));
}
}
『伍』 用java数组录入5个学生成绩,并输出每个人成绩,平均分,最高分,最低分,极其名字,其中名字怎么弄啊
举例:
int max=0;//最高复
int min=0;//最低
intaverage=0;//平均
List<Student> a ;//这个List存了一制些Student对象
输出-- 就是for循环来实现
在循环的时候每次都将成绩加在average上,最后用average除以a的size,得到平均分
在循环的时候,将循环到的对象的成绩和max 比较,如果比 max大,则将该成绩赋给max,这样循环下去得到的就是最高分
通3,在循环的时候,把成绩和min的比较 ,如果比min 小,则将该成绩 赋给 min ,这样循环下去得到的就是 最低分了
这只是求得成绩的方法,此时 还不能得到姓名,所以 我们定义就需要改变,如下:
Student max;
max.setGrade=0;
Student min;
min.setGrade=0;
在做上面的循环,将上面所提到的赋值,变成对象。这样在得到最高分和最低分的同时也得到了这个学生对象 ,通过getName方法就能得到姓名了。
望采纳!~~~
『陆』 怎样用java编写程序实现学生成绩等级划分,输入考试成绩,程序会相应输出成绩等级
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner x = new Scanner(System.in);
System.out.println("请输入成绩");
int a=x.nextInt();
int n=a/10; //百分制转换为等第
switch(n){
case 10: //表示如果n=10,也就是一百分,输出A
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("FAIL"); //低于六十分的输出不及格 FAIL
break;
default:System.out.println(" 请输入一个正确的成绩"); //输入的不是百分制,报错
}
}
}
『柒』 java编写程序 4. 编写程序,从键盘输入学生成绩,根据成绩判断:如果成绩小于60,则输出“不及格”;若成
publicstaticvoidmain(String[]args)throwsException{
System.out.print("请输入成绩:");
Scannersc=newScanner(System.in);
Stringstr=sc.nextLine();
try{
intscore=Integer.parseInt(str);
if(score>=0&&score<60){
System.out.println("不及格");
}elseif(score>=60&&score<75){
System.out.println("及格");
}elseif(score>=75&&score<90){
System.out.println("良");
}elseif(score>=90&&score<=100){
System.out.println("优");
}else{
System.out.println("成绩无效");
}
}catch(NumberFormatExceptione){
System.out.println("成绩输入错误");
}
}
代码还是自己敲的好
『捌』 用Java编程输入学生成绩的等级,给出相应的成绩范围。
class SwitchTest
{
public static void main(String[] args)
{
char a='\0';
System.out.println("Please input a charactar");
try
{
a=(char)System.in.read();
}catch(Exception e)
{
System.out.println(e);
}
switch(a)
{
case 'A':System.out.println("范围在85~");break;
case 'B':System.out.println("范围在70~85");break;
case 'C':System.out.println("范围在60~70");break;
case 'D':System.out.println("范围在60分以下");break;
}
}
}
class ifTest
{
public static void main(String[] args)
{
char a='\0';
System.out.println("Please input a charactar");
try
{
a=(char)System.in.read();
}catch(Exception e)
{
System.out.println(e);
}
if(a=='A')
System.out.println("范围在85~100");
if (a=='B')
System.out.println("范围在70~85");
if(a=='C')
System.out.println("范围在60~70");
if(a=='D')
System.out.println("范围在60分以下");
}
}
我这样的修改是不是符合你的意思啊!
『玖』 急!急1急!用java编写简单的学生成绩录入程序
User
u
=
new
User();
List<User>
list
=
new
ArrayList<User>();
Scanner
in
=
new
Scanner(System.in);
System.out.println("请输入学生总数:");
int
t
=
in.nextInt();
int
math
=
0;
int
pc
=
0;
int
sql
=
0;
for(int
i=1;i<=t;i++){
u.setId(i);
System.out.println("请输入第"
+
i
+
"个人的数学成绩");
math
=
in.nextInt();
u.setMath(math);
System.out.println("请输入第"
+
i
+
"个人的计算专机成绩");
pc
=
in.nextInt();
u.setPc(pc);
System.out.println("请输入第"
+
i
+
"个人的数据库属成绩");
sql
=
in.nextInt();
u.setSql(sql);
list.add(u);
}