01/10/2018, 00:20
Mới nhập môn Java mọi người hỗ trợ mình vấn đề này với
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication23;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
class Student {
public static ArrayList<Student> arrStudent;
private String ma, ten, ngaysinh, email, lop, sdt, diachi;
public void setId(String ma1) {
this.ma=ma1;
}
public void setName(String ten1) {
this.ten=ten1;
}
public void setngaysinh(String nganh1) {
this.ngaysinh=nganh1;
}
public void setemail(String email1) {
this.email=email1;
}
public void setlop(String lop1){
this.lop=lop1;
}
public void setsdt(String sdt1){
this.sdt=sdt1;
}
public void setdiachi(String diachi1){
this.diachi=diachi1;
}
public String getId() {
return this.ma;
}
public String getName() {
return this.ten;
}
public String getngaysinh() {
return this.ngaysinh;
}
public String getemail() {
return this.email;
}
public String getlop(){
return this.lop;
}
public String getsdt(){
return this.sdt;
}
public String getdiachi(){
return this.diachi;
}
public Student(String id,String name,String ngaysinh,String email, String sdt, String lop, String diachi) {
this.ma=id;
this.ten=name;
this.ngaysinh=ngaysinh;
this.email = email;
this.diachi = diachi;
this.lop = lop;
this.sdt = sdt;
}
public static void setSv() {
System.out.println("Nhap thong tin sinh vien");
Scanner nhap=new Scanner(System.in);
System.out.print("Nhap ma sinh vien:");
String id=nhap.nextLine();
Scanner nhap2=new Scanner(System.in);
System.out.print("Nhap ten sinh vien:");
String name=nhap2.nextLine();
Scanner nhap3=new Scanner(System.in);
System.out.print("Nhap ngay sinh cua sinh vien:");
String ngay1 =nhap3.nextLine();
Scanner nhap4=new Scanner(System.in);
System.out.print("Nhap email cua sinh vien:");
String email1 =nhap4.nextLine();
Scanner nhap5 = new Scanner(System.in);
System.out.print("nhap dia chi cua sinh vien");
String lop1= nhap5.nextLine();
Scanner nhap6 = new Scanner(System.in);
System.out.print("nhap so dien thoai cua sinh vien");
String sdt1=nhap6.nextLine();
Scanner nhap7 = new Scanner(System.in);
System.out.print("nhap dia chi cua sinh vien");
String diachi1 = nhap7.nextLine();
arrStudent=new ArrayList<>();
Student s=new Student();
s.setId(id);
s.setName(name);
s.setngaysinh(ngay1);
s.setemail(email1);
s.setsdt(sdt1);
s.setdiachi(diachi1);
s.setlop(lop1);
arrStudent.add(s);
}
public static void viewSv() {
System.out.println("Xem thong tin sinh vien: ");
Iterator it=arrStudent.iterator();
while(it.hasNext()) {
Object obj=it.next();
if(obj instanceof Student) {
Student st=(Student)obj;
System.out.println ("id="+ st.getId());
System.out.println ("name="+ st.getName());
System.out.println ("ngaysinh="+ st.getngaysinh());
System.out.println ("email="+ st.getemail());
System.out.println ("lop="+ st.getlop());
System.out.println ("diachi="+ st.getdiachi());
System.out.println ("sodienthoai="+ st.getsdt());
}
}
}
public Student() {
super();
}
}
/**
*
* @author Administrator
*/
public class JavaApplication23 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Student a=new Student();
Student.setSv();
Student.viewSv();
}
}
Các bạn cho mình hỏi code của mình viết đã in ra được tất cả thông tin của một sinh viên duy nhất. Nhưng mình muốn điền thêm thông tin của những sinh viên khác nữa thì phải làm sao vậy mấy pro?
Bài liên quan
bạn phải tọa một mảng bạn à ý đại khái của bài toán là bạn sẽ tạo một menu với switch để hỏi người dùng xem họ muốn làm gì và nó lapự lại được bạn à vd ở fpt aptch ch mình được dạy đại khái ý là như này thường với các bài toán này sẽ tạo ra 3 lớp lơps thư nhất là sẽ chứa các thuộc tính của đối tượng sinh viên lớp thứ2 chứa các phương thức thực thi và lớp 3 là lớp test thế thôi bạn à
Đơn giản là dùng vòng while nhé bạn:
bạn ơi ở phần viewsv() mình cũng đã sử dụng while để in ra màn hình thộng tin của 1 sinh viên. Nếu như theo bạn thì mình còn có thể sử dụng vòng lăp while để nhập thêm thông tin sinh viên không bạn? Vả lại mình cũng không rõ phần điều kiện để cho vòng lặp hoạt động.
Mong chờ câu trả lời chi tiết từ bạn. Tks!!!
Nếu bạn muốn nhập tiếp thì đơn giản như này
Vòng while sẽ hoạt động như thế này nhé.
ban đầu mình sẽ để 1 biến là isContinue, biến này sẽ control việc người dùng có tiếp tục nhập hay không? True = có & false = không.
While( isContinue )// chừng nào người dùng còn muốn nhập tiếp.
{
// Code thực hiện việc thêm sinh viên tại đây
// sau khi thực hiện xong việc thêm sinh viên, bạn sẽ in ra màn hình như sau: Bạn có muốn tiếp tục thêm sinh viên hay không?(y/n)
nếu người dùng nhập vào không phải là y thì bạn gán isContinue là False khi đó vòng while sẽ kết thúc việc nhập Sinh viên, còn nếu người dùng nhập vào là y thì nó sẽ tiếp tục vòng while cho tới khi nào gặp false thì thôi
}