학생 관리 첨삭 검사
66489 단어 JAVA
public static void main(String[] args) {
ArrayList<Student> arr = new ArrayList<>();
while (true) {
System.out.println("-------- --------");
System.out.println("1. ");
System.out.println("2. ");
System.out.println("3. ");
System.out.println("4. ");
System.out.println("5. ");
System.out.println("===================================");
System.out.println(" ");
//
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
//
switch (line) {
case "1":
System.out.println(" ");
add(arr);
break;
case "2":
System.out.println(" ");
shan(arr);
break;
case "3":
System.out.println(" ");
gai(arr);
break;
case "4":
System.out.println(" ");
cha(arr);
break;
case "5":
System.out.println(" ");
return;
default:
System.out.println(" ");
break;
}
}
}
2.데 이 터 를 추가 합 니 다.그 중에서
boolean flag = isUsed(arr,xuehao)
;재 검토 방법 으로 학 번 이 같은 지 판단 하 는 것 입 니 다.flag 가 true 이면 이전 학 번 과 같 으 면 다음 데이터 삽입 을 계속 할 수 없습니다.public static void add(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
String xuehao;
while (true) {
System.out.println(" ");
xuehao = sc.nextLine();
boolean flag = isUsed(arr,xuehao);
if (flag){
System.out.println(" ");
}else {
break;
}
}
3.삭제:
public static void shan(ArrayList<Student> arr) {
//
Scanner sc = new Scanner(System.in);
System.out.println(" ");
String xuehao = sc.nextLine();
//
for (int i = 0; i < arr.size(); i++) {
Student student = arr.get(i);
if (student.getXuehao().equals(xuehao)) {
arr.remove(i);
System.out.println(" ");
return;
}
}
System.out.println(" ");
}
4.수정:
public static void gai(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
System.out.println(" ");
String xuehao = sc.nextLine();
for (int i = 0; i < arr.size(); i++) {
Student student = arr.get(i);
if (student.getXuehao().equals(xuehao)){
System.out.println(" ");
String name = sc.nextLine();
System.out.println(" ");
int age = sc.nextInt();
System.out.println(" ");
String address = sc.nextLine();
Student s = new Student();
s.setName(name);
s.setAge(age);
s.setAddress(address);
arr.set(i,s);
System.out.println(" ");
return;
}
}
System.out.println(" ");
}
5.조회:
public static void cha(ArrayList<Student> arr) {
if (arr.size() == 0) {
System.out.println(" , ");
return;
}
System.out.println(" \t \t \t ");
for (int i = 0; i < arr.size(); i++) {
Student student = arr.get(i);
System.out.println(student.getXuehao() + "\t\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getAddress());
}
}
}
6.학 번 이 중복 되 는 지 확인 합 니 다.만약 에
boolean flag = false;
학 번 이 이전 과 중복 되 지 않 음 을 증명 하고 flag 를 추가 방법 에 직접 되 돌려 줍 니 다.같은 학 번 이 있 으 면 flag 는 true 와 같 습 니 다.추가 로 돌아 갑 니 다. public static boolean isUsed(ArrayList<Student> arr,String xuehao){
boolean flag = false;
for (int i = 0; i < arr.size(); i++) {
Student student = arr.get(i);
if (student.getXuehao().equals(xuehao)){
flag = true;
break;
}
}
return flag;
}
3.전체 코드 는 다음 과 같다.
public class Student {
private String name;
private int age;
private String xuehao;
private String address;
public Student(){}
public Student(String name, int age, String xuehao,String address) {
this.name = name;
this.age = age;
this.xuehao = xuehao;
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getXuehao() {
return xuehao;
}
public void setXuehao(String xuehao) {
this.xuehao = xuehao;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
import java.util.ArrayList;
import java.util.Scanner;
public class Mannger {
public static void main(String[] args) {
ArrayList<Student> arr = new ArrayList<>();
while (true) {
System.out.println("-------- --------");
System.out.println("1. ");
System.out.println("2. ");
System.out.println("3. ");
System.out.println("4. ");
System.out.println("5. ");
System.out.println("===================================");
System.out.println(" ");
//
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
//
switch (line) {
case "1":
System.out.println(" ");
add(arr);
break;
case "2":
System.out.println(" ");
shan(arr);
break;
case "3":
System.out.println(" ");
gai(arr);
break;
case "4":
System.out.println(" ");
cha(arr);
break;
case "5":
System.out.println(" ");
return;
default:
System.out.println(" ");
break;
}
}
}
public static void add(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
String xuehao;
while (true) {
System.out.println(" ");
xuehao = sc.nextLine();
boolean flag = isUsed(arr,xuehao);
if (flag){
System.out.println(" ");
}else {
break;
}
}
System.out.println(" ");
String name = sc.nextLine();
System.out.println(" ");
int age = sc.nextInt();
System.out.println(" ");
String address = sc.next();
//
Student s = new Student(name, age, xuehao, address);
//
arr.add(s);
}
public static void shan(ArrayList<Student> arr) {
//
Scanner sc = new Scanner(System.in);
System.out.println(" ");
String xuehao = sc.nextLine();
//
for (int i = 0; i < arr.size(); i++) {
Student student = arr.get(i);
if (student.getXuehao().equals(xuehao)) {
arr.remove(i);
System.out.println(" ");
return;
}
}
System.out.println(" ");
}
public static boolean isUsed(ArrayList<Student> arr,String xuehao){
boolean flag = false;
for (int i = 0; i < arr.size(); i++) {
Student student = arr.get(i);
if (student.getXuehao().equals(xuehao)){
flag = true;
break;
}
}
return flag;
}
public static void gai(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
System.out.println(" ");
String xuehao = sc.nextLine();
for (int i = 0; i < arr.size(); i++) {
Student student = arr.get(i);
if (student.getXuehao().equals(xuehao)){
System.out.println(" ");
String name = sc.nextLine();
System.out.println(" ");
int age = sc.nextInt();
System.out.println(" ");
String address = sc.nextLine();
Student s = new Student();
s.setName(name);
s.setAge(age);
s.setAddress(address);
arr.set(i,s);
System.out.println(" ");
return;
}
}
System.out.println(" ");
}
public static void cha(ArrayList<Student> arr) {
if (arr.size() == 0) {
System.out.println(" , ");
return;
}
System.out.println(" \t \t \t ");
for (int i = 0; i < arr.size(); i++) {
Student student = arr.get(i);
System.out.println(student.getXuehao() + "\t\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getAddress());
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA 객체 작성 및 제거 방법정적 공장 방법 정적 공장 방법의 장점 를 반환할 수 있습니다. 정적 공장 방법의 단점 류 공유되거나 보호된 구조기를 포함하지 않으면 이불류화할 수 없음 여러 개의 구조기 파라미터를 만났을 때 구축기를 고려해야 한다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.