要求编写一个java程序,输入学生信息,并能保存与显示学生信息。

作者&投稿:厨人娟 (若有异议请与网页底部的电邮联系)
要求编写一个java程序,输入学生信息,并能保存与显示学生信息。~






你的程序,错误太多了。
1)你name和grade只能保存最后一个输入的值,不能循环输入。
2)大概看了一下你的排序,没有求证,是错误的,比如数组会越界。
3)输出排序后的内容,最后两句代码,你将输出写在了排序的代码里,排序还没有排好,输出的不可能正确。
.....
最严重的就是第一条了,你得看看Java的标准输入输出。

import java.util.ArrayList;
import java.util.Scanner;import com.sun.org.apache.xpath.internal.Arg;
public class Student {
//两个私有属性
private int no ;
private String name ;
//默认构造函数
public Student(){}
//带参构造函数
public Student(int no,String name){
this.no=no;
this.name=name;
}
//添加学生信息
public void addStudentInfo(ArrayList list){
String flag1="yes";
do{
Student student=new Student();
Scanner in =new Scanner(System.in);
System.out.println("请输入学生学号:");
student.setNo(in.nextInt());
System.out.println("请输入学生姓名:");
student.setName(in.next());
list.add(student);
System.out.println("是否继续添加学生信息(yes/no)?");
flag1=in.next();
} while(flag1.equals("yes"));

}
//读取学生信息
public void showStudentInfo(ArrayList<Student> list){
System.out.println(" 学生no: "+" 学生name: ");
for(Student student:list){
System.out.println(" "+student.getNo()+" "+student.getName());
}
}

public int getNo() {
return no;
}
public void setNo(int no) {
this.no = no;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

public static void main(String arg[]) {

ArrayList<Student> studentList= new ArrayList<Student>();
Student student= new Student();
Scanner inn= new Scanner(System.in);
while(true){
System.out.println("----------------- 欢迎使用学生管理系统------------------");
System.out.println("1.输入学生信息");
System.out.println("2.显示学生信息");
System.out.println("0.退出系统");
System.out.println("请选择....");
int nn= inn.nextInt();
switch (nn) {
case 1:
student.addStudentInfo(studentList);
break;
case 2:
System.out.println("学生信息如下:");
student.showStudentInfo(studentList);
break;
case 0:
System.exit(0);
System.out.println("系统退出!");
break;
default:
break;
}
}
} }

Java 代码如下:import java.util.ArrayList;
import java.util.Scanner;public class student{

private int number;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}

public student(){}

public student(int number, String name) {
this.number = number;
this.name = name;
}

public student writeInfo(){
student st = new student();
Scanner in = new Scanner(System.in);
System.out.println("请输入学生的学号:");
number = in.nextInt();
st.setNumber(number);
System.out.println("请输入学生的姓名:");
String name = in.next();
st.setName(name);
return st;
}

public void readInfo(ArrayList list){

for(int i=0;i<=list.size()-1;i++){
student st = new student();
st = (student) list.get(i);
System.out.println("第"+(i+1)+"位学生的学号:" + st.getNumber());
System.out.println("第"+(i+1)+"位学生的姓名:" + st.getName());
}
}

public static void main(String[]args){ ArrayList<student> list = new ArrayList<student>();
student st = new student();
Scanner in = new Scanner(System.in);
while(true){
System.out.println("1、输入学生信息");
System.out.println("2、输出学生信息");

System.out.println("请选择:");

int option = in.nextInt();

switch (option) {
case 1:
list.add(st.writeInfo());
break;
case 2:
st.readInfo(list);
break;
default:
break;
}
}
}
}


用java编写程序:向一个长度为5的整型数组中随机生成5个1-10的随机整数...
按照你的要求编写的生成5个不重复随机数并存入数组的Java程序如下 public class A { public static void main(String[] args) { int a[]=new int[5];for(int i=0;i<5;i++){ a[i]=(int)(Math.random()*10)+1;for(int j=0;j<i;j++){ if(a[i]==a[j]){ a[i]=0;i=i-...

编写一个Java程序,
12:System.out.println("12月 31天。");break;} } public static int readnum(){ int n=0;java.util.Scanner sc=null;System.out.print("请输入一个数(1--12):");try{ sc=new java.util.Scanner(System.in);n=sc.nextInt();}catch(Exception e){ return 0;} return n;} } ...

Java编程题编写一个Java Application程序包含Person类、Student(学...
Student stu1 = new Student();stu1.setName("张三");stu1.setSex("男");stu1.setNum("20211225001");stu1.setSchool("北京大学");Student stu2 = new Student("20211225002", "北京大学");stu2.setName("李四");stu2.setSex("男");Student stu3 = new Student("王五", "女", "...

请编写一个Java程序,能够求出0-100之间的斐波那契数,并且将结果在控制台...
介绍两种方法:递归算法FibonacciR.java和非递归算法FibonacciNonR.java, 代码分别如下:\/\/ 递归算法 public class FibonacciR { public static void main(String[] args) { int i = 1;while (calFib(i) <= 100) { System.out.println(calFib(i));i++;} } public static Integer calFib(...

用JAVA编写一个简单的计算器,要求如下
\/\/ boolean flag1 = true;\/\/ boolean flag2 = true;public void init()\/\/覆写Applet里边的init方法 { Container C = getContentPane();JButton b[] = new JButton[16];JPanel panel = new JPanel();C.add(textField, BorderLayout.NORTH);C.add(panel,BorderLayout.CENTER);panel....

编写一个java程序
import java.util.Arrays;import java.util.Scanner;public class NumArry {public static void main(String[] args) {String str1 = "123,1234,234,533,-34,335,34";String[] ss = str1.split(",");\/\/用逗号切分成字符串数组int[] ary = new int[ss.length];\/\/新建整数数组for (int ...

求写一个java小程序
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import javax.swing.JOptionPane;\/** * 复制文件或文件夹 * * zww *\/public class ...

用Java编写一个程序
public Map<String,Integer> getCharacterNum(String str){ \/\/封装一个Map,key为String类型,value为字母数,其中key为UpperChar的value存大写字母 数 \/\/ key 为NumberChar的value存放数字 \/\/key为LowerChar的value存放小写字母数,key为OtherChar的value存放非英文字母数 Map<String,Integer> map...

用JAVA语言编写一个程序,要求如下:
import java.util.Scanner;public class T {public static void main(String[] args) throws Exception {Scanner in = new Scanner(System.in);int difficulty;\/\/难度int mode;\/\/运算类型int answer;\/\/答案int amount;\/\/挑战题目数量int score = 0;\/\/得分System.out.println("请输入难度(1:一...

编写一个Java程序
按照你的要求编写的程序如下:public class MyClass { int m_iInt;MyClass(int i){ m_iInt=i;} void setValue(int i){ m_iInt=i;} int getValue(){ return m_iInt;} void printValue(){ System.out.println("m_iInt="+m_iInt);} public static void main(String[] args) { M...

隆子县18633656371: 要求编写一个java程序,输入学生信息,并能保存与显示学生信息. -
金支葛山: import java.util.ArrayList; import java.util.Scanner;import com.sun.org.apache.xpath.internal.Arg; public class Student {//两个私有属性private int no ;private String name ;//默认构造函数public Student(){}//带参构造函数public Student(int ...

隆子县18633656371: 编写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 ...

隆子县18633656371: 用Java编写学生录入信息的程序 -
金支葛山: 这里有一个类 实现学生学号,数学,语文,英语成绩录入 并且计算平均成绩,按照平均成绩高低输出信息 你可以改改! //实现简单的学生信息输入输出和初步的成绩排序 public class Student {private int id; //学号private int mathScore; //数学...

隆子县18633656371: 编写一个JAVA应用程序允许教师输入学生人数和所有学生该门课的成绩,然后输出最高分最低分及平均成绩 -
金支葛山: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class test{ public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输入学...

隆子县18633656371: 编写一个java程序,输入10个学生的分数,计算平均分,并输出低于平均分的成绩 -
金支葛山: 代码如下: public class Weimo{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double[] score = new double[10];int sum = 0;for (int i = 0; i < score.length; i++) {System.out.println("请输入第" + (i+1) + ...

隆子县18633656371: java编程:编写一个文件信息存储程序,用户通过键盘输入学生的姓名,性别,班级,地址等信息, -
金支葛山: //test.javaimport java.io.*; import java.util.*; public class test {public static void main (String[] args) {try{String strName="";String strSex="";int i=1;//构造写入文件的File对象File file2=new File("a.txt"); //创建一个a.txt文件//构造低层...

隆子县18633656371: 如何用java编写一个程序,读入学生成绩,获取最高分best,然后根据下面的规则赋等级值: -
金支葛山: 直接在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=0;i<stuNum;++i) {System.out.print("输入第" + (i...

隆子县18633656371: 谁知道这个程序用java如何编写,题目用java编写一个简单的学生成绩录入程 -
金支葛山: import java.io.*;public class Test {public static void main(String[] args) throws Exception{int n;float[] s;BufferedReader br=new BufferedReader(new InputStreamReader(System.in));String [] strs; System.out.print("请输入学生人数:");...

隆子县18633656371: 用java代码设计一个学生类 -
金支葛山: public class Student{private String name;private String studentNo;private float score;//get方法//set方法public static void main(String[] args){//你可以用学生数组或者List<Student>来存数据//我示范一下用数组存数据的 当然你用list来存的话 ...

隆子县18633656371: 急!急1急!用java编写简单的学生成绩录入程序 -
金支葛山: 当年我学C语言的时候,这个问题有考过,这边显示方式不方便用代码实现,我给你几个要点.1, 建一个学生类,有四个字段,分别表示学生名,英语,计和数的成绩.2, 建一个输出类,即含有方法 public static void main(String[] args),并在...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网