01/10/2018, 00:12
Số nguyên trong java
Mn giúp em với.
Em nhập vào biến nãmlà 1 số nguyên nhưng khi lấy ra giá trị thì lại là 0.
Scanner in = new Scanner(System.in);
int ma, namsx;
String ten, nhasx;
double gia;
System.out.println("Nhap ma sp: ");
ma = Integer.parseInt(in.nextLine());
this.masp = ma;
System.out.println("Nhap ten sp: ");
ten = in.nextLine();
this.tensp = ten;
System.out.println("Nhap nha sx: ");
nhasx = in.nextLine();
this.nhasx = nhasx;
**System.out.println("Nhap nam sx: ");**
** namsx = in.nextLine();**
System.out.println("Nhap gia ban: ");
gia = in.nextDouble();
this.gia = gia;
}
Bài liên quan
Mấy cái int sao bạn không dùng nextInt() luôn ?
Dòng đầu phải dung Integer.parse() để dòng sau t nhập 1 xâu.
Kiểu trả về của phương thức readLine() trong Scanner là String, trong khi namsx của bạn lại kiểu int nên sẽ dẫn đến lỗi incompatible type. Bạn nên dùng Integer.parse() đi
mình dùng cả hai rồi vẫn trả về số 0
Lạ thật ? Mình test thây chựa được mà
thì đó. chưa được nên mình mới hỏi mn đấy.
Nhờ c copy code này vào ròi nhập và lấy ra giá trị của namsx giúp mình. Vậy mới biết sai thế nào dk…