Tình hình là em có bài tập quản lý thẻ Visit thì gặp vấn đề ngay ở chổ nhập dữ liệu cho thẻ.
code của em như sau:
class VisitCard
class VisitCardManage
==> em nhập 1 phần tử thì nó chạy ok, nhưng khi chuyển sang tạo mảng để nhập nhiều phần tử thì nó phát sinh lỗi ngay các dòng có sc.nextLine().
=> code
ai biết giúp em với...
code của em như sau:
class VisitCard
Code:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package lab7.edu; /** * * @author SagaNhim */ public class VisitCard { String Fullname; String Company; String Position; String OfficePhone; String Email; String OfficeAdress; VisitCard() {} public String getCompany() { return Company; } public void setCompany(String Company) { this.Company = Company; } public String getEmail() { return Email; } public void setEmail(String Email) { this.Email = Email; } public String getFullname() { return Fullname; } public void setFullname(String Fullname) { this.Fullname = Fullname; } public String getOfficeAdress() { return OfficeAdress; } public void setOfficeAdress(String OfficeAdress) { this.OfficeAdress = OfficeAdress; } public String getOfficePhone() { return OfficePhone; } public void setOfficePhone(String OfficePhone) { this.OfficePhone = OfficePhone; } public String getPosition() { return Position; } public void setPosition(String Position) { this.Position = Position; } public VisitCard(String Fullname, String Company, String Position, String OfficePhone, String Email, String OfficeAdress) { this.Fullname = Fullname; this.Company = Company; this.Position = Position; this.OfficePhone = OfficePhone; this.Email = Email; this.OfficeAdress = OfficeAdress; } }
Code:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package lab7.edu; import java.io.IOException; import java.util.Scanner; /** * * @author SagaNhim */ public class VisitCardManager { public static void main(String[] args)throws IOException { VisitCard[] B = new VisitCard[10]; VisitCard D = new VisitCard(); inputData(D); //inputVisitCard(B); } public static void inputVisitCard(VisitCard[] A) throws IOException{ int n; Scanner sc = new Scanner(System.in); System.out.println("Nhap vao so luong VC: "); n = sc.nextInt(); A = new VisitCard[10]; for (int i = 0; i < n; i++) { inputData(A[i]); } } public static void inputData(VisitCard c) throws IOException { Scanner sc = new Scanner(System.in); //VisitCard c = new VisitCard(); checkFullName(c); System.out.println("Nhap Company: "); c.Company = sc.nextLine(); System.out.println("Nhap position: "); c.Position = sc.nextLine(); System.out.println("Nhap Office Adress: "); c.OfficeAdress = sc.nextLine(); checkOfficePhone(c); checkEmailnull(c); checkEmail(c); } public static void displayVisitCardByName(VisitCard c1) throws IOException{ System.out.println(c1.Fullname); System.out.println("\n"); System.out.println(c1.Company); System.out.println("\n"); System.out.println(c1.Position); System.out.println("\n"); System.out.println(c1.OfficeAdress); System.out.println("\n"); System.out.println(c1.OfficePhone); System.out.println("\n"); System.out.println(c1.Email); System.out.println("\n"); } public static void displayAllVisitCard(VisitCard []A, int n) throws IOException{ for (int i = 0; i < n; i++) { displayVisitCardByName(A[i]); System.out.println("\n"); } } private static void checkEmail(VisitCard c1) throws IOException{ if (c1.Email.indexOf('@')== -1) { System.out.println("Email khong hop le, phai co @."); checkEmailnull(c1); checkEmail(c1); } } private static void checkFullName(VisitCard c1) throws IOException{ Scanner sc = new Scanner(System.in); System.out.println("Full Name: "); c1.Fullname = sc.nextLine(); if(c1.Fullname.length() == 0) { System.out.println("Full Name khong dc bo trong"); checkFullName(c1); } } private static void checkOfficePhone(VisitCard c1) throws IOException{ Scanner sc = new Scanner(System.in); System.out.println("Office Phone: "); c1.OfficePhone = sc.nextLine(); if(c1.OfficePhone.length() == 0) { System.out.println("Office Phone khong dc bo trong"); checkOfficePhone(c1); } } private static void checkEmailnull(VisitCard c1) throws IOException{ Scanner sc = new Scanner(System.in); System.out.println("Email : "); c1.Email = sc.nextLine(); if(c1.Email.length() == 0) { System.out.println("Email khong dc bo trong"); checkEmailnull(c1); } } }
=> code
Code:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package lab7.edu; import java.io.IOException; import java.util.Scanner; /** * * @author SagaNhim */ public class VisitCardManager { public static void main(String[] args)throws IOException { VisitCard[] B = new VisitCard[10]; VisitCard D = new VisitCard(); //inputData(D); inputVisitCard(B); } public static void inputVisitCard(VisitCard[] A) throws IOException{ int n; Scanner sc = new Scanner(System.in); System.out.println("Nhap vao so luong VC: "); n = sc.nextInt(); A = new VisitCard[10]; for (int i = 0; i < n; i++) { inputData(A[i]); } } public static void inputData(VisitCard c) throws IOException { Scanner sc = new Scanner(System.in); //VisitCard c = new VisitCard(); checkFullName(c); System.out.println("Nhap Company: "); c.Company = sc.nextLine(); System.out.println("Nhap position: "); c.Position = sc.nextLine(); System.out.println("Nhap Office Adress: "); c.OfficeAdress = sc.nextLine(); checkOfficePhone(c); checkEmailnull(c); checkEmail(c); } public static void displayVisitCardByName(VisitCard c1) throws IOException{ System.out.println(c1.Fullname); System.out.println("\n"); System.out.println(c1.Company); System.out.println("\n"); System.out.println(c1.Position); System.out.println("\n"); System.out.println(c1.OfficeAdress); System.out.println("\n"); System.out.println(c1.OfficePhone); System.out.println("\n"); System.out.println(c1.Email); System.out.println("\n"); } public static void displayAllVisitCard(VisitCard []A, int n) throws IOException{ for (int i = 0; i < n; i++) { displayVisitCardByName(A[i]); System.out.println("\n"); } } private static void checkEmail(VisitCard c1) throws IOException{ if (c1.Email.indexOf('@')== -1) { System.out.println("Email khong hop le, phai co @."); checkEmailnull(c1); checkEmail(c1); } } private static void checkFullName(VisitCard c1) throws IOException{ Scanner sc = new Scanner(System.in); System.out.println("Full Name: "); c1.Fullname = sc.nextLine(); if(c1.Fullname.length() == 0) { System.out.println("Full Name khong dc bo trong"); checkFullName(c1); } } private static void checkOfficePhone(VisitCard c1) throws IOException{ Scanner sc = new Scanner(System.in); System.out.println("Office Phone: "); c1.OfficePhone = sc.nextLine(); if(c1.OfficePhone.length() == 0) { System.out.println("Office Phone khong dc bo trong"); checkOfficePhone(c1); } } private static void checkEmailnull(VisitCard c1) throws IOException{ Scanner sc = new Scanner(System.in); System.out.println("Email : "); c1.Email = sc.nextLine(); if(c1.Email.length() == 0) { System.out.println("Email khong dc bo trong"); checkEmailnull(c1); } } }
Comment