Java练习编写一个程序能够对学生对象进行插入、修改、删除、浏览、统计人数等功能。 用Java编写一个程序,统计十个学生学号,姓名和六门课的成绩...
public class Student {
private String id;
private String name;
private boolean sex;
private String age;
private String mobile;
private String address;
public Student() {
}
public Student(String id, String name) {
this.id = id;
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isSex() {
return sex;
}
public void setSex(boolean sex) {
this.sex = sex;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Student student = (Student) o;
if (!id.equals(student.id)) return false;
return true;
}
@Override
public int hashCode() {
return id.hashCode();
}
@Override
public String toString() {
return "Student{" +
"address='" + address + '\'' +
", id='" + id + '\'' +
", name='" + name + '\'' +
", sex=" + sex +
", age='" + age + '\'' +
", mobile='" + mobile + '\'' +
'}';
}
}
public class StudentManager {
private Vector<Student> students;
private int number;
public StudentManager() {
students = new Vector<Student>();
number = 0;
}
public void addStudent(Student student) {
if (students.contains(student)) {
System.out.println("学号为" + student.getId() + "的学生已经存在,不能有相同学号的学生。");
return;
}
if (students.add(student)) {
System.out.println("添加学生成功:" + student);
number++;
}
}
public void deleteStudent(Student student) {
if (students.remove(student)) {
System.out.println("成功删除学号为" + student.getId() + "的学生");
number--;
}
}
public void modifyStudent(Student student) {
if (students.remove(student)) {
students.add(student);
System.out.println("成功修改学号为" + student.getId() + "的学生,新学生的信息为" + student);
} else {
System.out.println("不存在学号为" + student.getId() + "的学生");
}
}
public void printStudents() {
Enumeration<Student> enumeration = students.elements();
while (enumeration.hasMoreElements()) {
System.out.println(enumeration.nextElement());
}
}
public int getNumber() {
return number;
}
}
public class TestStudentManager {
public static void main(String[] args) {
StudentManager manager = new StudentManager();
Student student1 = new Student("001", "xiaowang");
Student student2 = new Student("002", "xiaohong");
manager.addStudent(student1);
manager.addStudent(student2);
System.out.println("学生个数:" + manager.getNumber());
manager.printStudents();
// a student with same id, cannot be added to manager
Student student3 = new Student("002", "xiaohong2");
manager.addStudent(student3);
System.out.println("学生个数:" + manager.getNumber());
manager.printStudents();
manager.deleteStudent(student1);
System.out.println("学生个数:" + manager.getNumber());
manager.printStudents();
Student student4 = new Student("002", "xiaohong2");
student4.setAge("25");
manager.modifyStudent(student4);
System.out.println("学生个数:" + manager.getNumber());
manager.printStudents();
}
}
性别 public enum SexType{
.....
}
public class Student{
private String id;
private String name;
private SexType sexType;
private String age;
private String phoneNumber;
private String address;
public Student(){}
public Student(String id){this.id=id;}
public Student(String name){this.name=name}
getter和sertter方法.....
}
至于vector
用集合Vector,
List<Student> students = new Vector<Student>();
学生人数用集合 length 学生的详细信息用Sudent属性get...();
大三的时候做个类似的,学生的增删改查吗?你可以如果有需要可以参考一下,不喜勿喷,不懂可以问。
就是crud吗,你肯定学过。
编写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;
}
}
//代码没有交换学生数组下标,麻烦提问者再修改一下吧,真的要睡了,明天继续上班,抱歉,只能帮你到这里了。
代码太多了就不打了自建一个StudentScore类1、定义学号,姓名,成绩3个属性2、用while+boolean判定是否继续输入成绩+调用Scanner3、排序用数组实现我初学者,你说的集合我也不知道是什么。。。能想到的只有这么多了
ava是什么
答:AVA是一种编程语言。AVA是一种编程语言,用于构建计算机程序。它拥有强大的功能和广泛的应用领域,被越来越多的开发者所青睐。下面将对AVA进行详细的解释。AVA的基本定义和特点:AVA是一种高级编程语言,具有面向对象和通用性强的特点。它具有丰富的库和API支持,可以用于开发各种类型的应用程序。同时,AVA...
零基础学习Java编程报java培训班有用吗?
答:以学习结果来看,培训的价值也远远高于自学,所以老师还是建议选择报班比较好。然后就是有些大学生在学校期间,就已经在课余时间在兼职公司编写java程序,那么对于这类学生而言,参加java培训报培训班可以说可有可无,他们能够根据自己的java知识库来进行系统的学习。
编写avascript程序,根据用户输入的数值,计算其平方,平方根和自然对数...
答:"); document.write("原始值:"+a+""); document.write("平方:"+Math.pow(a,2)+""); document.write("平方根:"+Math.sqrt(a)+""); document.write("自然对数:"+Math.log(
零基础如何学习Java?
答:1、首先要有吃苦耐劳的精神,因为学习编程不是看小说,完就大概明白是什么意思,就可以给别人讲故事了,你得敲大量的代码,从实践中才能对Java有一个真正的认识 ,才能让自己在开发中得心应手。举例高博威。2、学习知识要持之以恒,不要三天打鱼两天晒网的,学习要形成一个习惯,如果你学了几天又玩了几天...
开发JAVA应用程序有哪些步骤?
答:2. 是否具有可行性:要对这个程序是否具有实用性、利益性、以及对技术和法律方面的要求,都进行考虑。 3. 需求分析。弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。 4. 开发阶段:设计、实现、测试,是开发时最为重要的三个步骤。这三个步骤需要把程序员自己的理解及想法,和客户的需求...
java编程有哪几本书比较适合初学者?
答:对于Java的初学者来说,如果找一本比较合适的入门教材的话,完整地介绍Java的 语法、面向对象和主要的API核心库等知识,那将对学习起到相当的促进作用。 我个人认为,一些经典的国外教材确实值得推崇,首先推荐要看的是《21天学通Ja va 2》、《循序渐进Java 2教程》、《Java2从入门到精通》等书看...
Java语言主要特点有哪些?
答:1.简单 Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在以下三个方面: 1) Java的风格类似于C++,因而C++程序员是非常熟悉的。从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快就掌握Java编程技术。 2) Java摒弃了C++中容易引发程序错...
...的哪里开始进入啊?怎么编?麻烦哪位高手教我一个最简单的编程啊?谢谢...
答:2. 汇编语言为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A D D”代表加法,“M O V”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机...
编写一个程序,从键盘输入3个数,打印出这3个数的和、平均值、乘积、最...
答:import java.util.Scanner;public class Main { / param args / public static void main(String[] args) { Scanner input = new Scanner(System.in);int readint[] = new int[3];readint[0] = input.nextInt();readint[1] = input.nextInt();readint[2] = input.nextInt();int sum...
一个五年ava开发经验的程序员的出路在哪里?
答:从技术向业务过渡,从程序员向技术管理发展。岗位职责 1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。3、参与需求调研、项目可行性分析、技术可行性...