Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Jul 2015
    Bài viết
    0

    BỊ nhảy dòng khi dùng phương thức println

    hi all,
    mình đang học java trên kháo free, mình bị lỗi khi dùng nhiều method: system.out.println();
    thì sẽ có một dòng bị nhảy để qua dòng tiếp theo nên ko thể nhập thông tin dc.
    nếu mình thử thêm biến scanner vd: input.next() thì sẽ bị treo tại đây mãi nếu ấn enter.
    minh co vd nhu duoi:

    public static void main(string[] args){
    sinhvien a = new sinhvien();
    giangvien b= new giangvien();
    scanner input=new scanner (system.in);
    system.out.println("nhap thogn tin sinh vien: ");
    system.out.println("ten sinh vien: ");
    a.sethoten(input.nextline());
    system.out.println("lop sinh vien: ");
    a.setlop(input.nextline());
    system.out.println("toan sinh vien: ");
    a.settoan(input.nextfloat());
    system.out.println("ly sinh vien: ");
    a.setly(input.nextfloat());
    system.out.println("hoa sinh vien: ");
    a.sethoa(input.nextfloat());

    input.next(); //tại đây sẽ bị treo mãi ở đây, nếu bỏ thì sẽ bị nhảy sang dòng tô dưới..

    system.out.println("nhap thogn tin giang vien: ");
    system.out.println("ten giang vien: ");
    b.sethoten(input.nextline());
    system.out.println("lop dạy: ");
    b.setlopday(input.nextline());
    system.out.println("nam sinh giang vien: ");
    b.setnamsinh(input.nextlong());
    system.out.println("luong giang vien: ");
    b.setluong(input.nextfloat());

    mình ko biết làm sao để bỏ lỗi này.

  2. #2
    Ngày tham gia
    May 2015
    Bài viết
    0
    mình cũng đang tập học java )
    theo mk bít đó là do bạn dùng nextline nên nó sẽ nhảy dòng, còn khi chỉ dùng next() ko thì ko thể nhập 1 chuỗi kí tự có khoảng trắng
    có 1 cách để khắc phục lỗi đó ( theo mk bít )
    đó là bạn thêm 1 dòng lệnh : input.nextline(); vào sau lệnh chuyển dữ liệu nhập từ kí tự sang dạng số
    " ở đây là sau input.nextlong() "
    như thế sẽ làm reset lại dữ liệu

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •