Hiển thị kết quả từ 1 đến 3 / 3
  1. #1
    Tham gia
    07-12-2009
    Bài viết
    37
    Like
    0
    Thanked 0 Times in 0 Posts

    lỗi trôi phím trong java C C++ C#

    ngày đầu học C đã vất vả ngồi tìm lỗi vì scanf("%s",&ch)
    với ch=" nguyen van A"
    sau đó mới biết gets(ch)
    và mấy cái xóa bộ nhớ đệm fflush(stdin)khá hiệu quả
    -Sau qua c# thì chưa gặp lỗi trôi phím nào cả có thể do ít code quá
    -giờ bắt đầu java lại mắc lỗi này mong các pro chỉ giúp
    không thể nhập Gender đc
    --
    PHP Code:
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */

    /**
     *

     */
    import java.util.*;
    public class 
    A1 {

        public 
    String  Name;
        public 
    String  Address;
        public 
    int  Age ;
        public 
    String Gender;
        public 
    String Qualification;
        
    void input()
        {
            
    Scanner nhap=new Scanner(System.in);
            
    System.out.print("Name=");
            
    Name=nhap.nextLine();
            
    System.out.print("Address=");
            
    Address=nhap.nextLine();

            
    System.out.print("Age");
            
    Age=nhap.nextInt();
            
    System.out.print("Gender");
            
    Gender=nhap.nextLine();
            
    System.out.print("Qualification");
            
    Qualification=nhap.nextLine();
        }
        public 
    void output()
        {
            
    System.out.println("Name "+Name);
            
    System.out.println("Address"+Address);
            
    System.out.println("Gender"+Gender);
            
    System.out.println("Qualification"+Qualification);
        }

        public static 
    void main(String***91;***93; args) {
            
    A1 o=new A1();
            
    System.out.println("Nhap du lieu vao:");
            
    o.input();
            
    System.out.println("Dulieu ban da nhap");
            
    o.output();
      }


    run:
    Nhap du lieu vao:
    Name=nguyen van A
    Address=123 a b c
    Age12
    GenderQualification//không thể nhập Gender và Qualification đc
    Dulieu ban da nhap
    Name nguyen van A
    Address123 a b c
    Gender
    Qualification
    BUILD SUCCESSFUL (total time: 38 seconds)
    Được sửa bởi qwaszxerdfcv lúc 00:03 ngày 16-01-2011
    Quote Quote

  2. #2
    Tham gia
    16-09-2009
    Bài viết
    84
    Like
    0
    Thanked 0 Times in 0 Posts
    Bạn sửa chỗ này:
    Code:
    Age=nhap.nextInt();
    Chuyển sang nextLine() rồi Integer.parseInt() -> bẫy lỗi tốt hơn.

    Bạn cũng phiêu lưu nhiều ngôn ngữ nhỉ

  3. #3
    Tham gia
    14-10-2008
    Bài viết
    12
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi gs.g View Post
    Bạn sửa chỗ này:
    Code:
    Age=nhap.nextInt();
    Chuyển sang nextLine() rồi Integer.parseInt() -> bẫy lỗi tốt hơn.

    Bạn cũng phiêu lưu nhiều ngôn ngữ nhỉ
    Học trường kỹ thuật là phải biết C/C++ rồi. C# làm project, java là yêu cầu tuyển dụng

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  •