30/09/2018, 19:32

Cho mình hỏi về nhập xuất cơ bản java

package edu.bi.basic;
import java.util.Scanner;
public class Vietnguyen {
public static void main(String args[]){
Scanner scan=new Scanner(System.in);

	System.out.print("Nhap ten: ");
	String ten=scan.nextLine();
	
	System.out.print("Nhap tuoi: ");
	int tuoi=scan.nextInt();
	
	System.out.print("Nam/Nu :");
	String gioi=scan.nextLine();
	
	
	
	System.out.print("Thong tin : " +ten  +"	"   +tuoi    +"	"    +gioi );
}

}

Bi-Clever viết 21:48 ngày 30/09/2018

khi chạy CT mình mới chỉ nhập tên và tuổi chưa kịp nhập giới tính thì đã thực hiện lệnh in ra thông tin…

Vu Van Chung viết 21:32 ngày 30/09/2018

sau nhập tuổi phải có thêm scan.next() đã rồi mới nhập giới tính

Bi-Clever viết 21:45 ngày 30/09/2018

mình thêm scan.next() rồi mà k được…bạn ns rõ hơn đc k tại mình mới bắt đầu

Vu Van Chung viết 21:43 ngày 30/09/2018

nhầm, là nextLine() chứ không phải next, nó liên quan đến bộ nhớ đệm

Bi-Clever viết 21:36 ngày 30/09/2018

mình thêm scan.nextLine(); vẫn báo lỗi

Vu Van Chung viết 21:46 ngày 30/09/2018

mình vừa test rồi nhé, bạn post ảnh lên xem

Đạt Đỗ viết 21:34 ngày 30/09/2018

nó còn dính kí tự enter đó bạn,

 System.out.print("Nhap tuoi: ");
 int tuoi=scan.nextInt();
 String tmp = scan.nextLine(); //để nó lấy bỏ biến đệm.
Bi-Clever viết 21:35 ngày 30/09/2018

a mình được rồi…Cái này nó như là fflush(stdin); bên C++ nhỉ,nhưng mỗi lần xóa bộ đệm là lại phải khai 1 biến mới (String tmp=Scan.nextLine(); ) đúng k 2 b…nếu vậy thì k tiện bằng fflush(stdin); nhỉ

Đạt Đỗ viết 21:40 ngày 30/09/2018

khai báo 1 lần rồi lần sau dùng lại

Bi-Clever viết 21:37 ngày 30/09/2018

thế mình muốn dùng thì gọi nó thế nào vậy

Vu Van Chung viết 21:38 ngày 30/09/2018

không cần khai báo nhé, chỉ cần scan.nextLine() là đc, ko phải gán biến làm gì cho mệt, tốn bộ nhớ vô ích

Đạt Đỗ viết 21:36 ngày 30/09/2018

hay nè khỏi cần biến luôn luôn :3

Bi-Clever viết 21:33 ngày 30/09/2018

ừ ha… …

Bài liên quan
0