Em có một thắc mắc là sao em học thì khi tạo một đối tượng thuộc lớp scanner thì có thể viết :
Scanner nhap = new Scanner(System.in);
code cụ thể em học:
public class Helloword {
public static void main(String[] args) {
String ten;
Scanner nhap = new Scanner(System.in);// tạo đối tượng thuộc lớn scanner
ten = nhap.next();// tạo một biến thuộc đối tượng nhập
// nextline() in ra cả dòng
// next() in nhưng phần tử nằm trước khoảng trắng
System.out.println("tên tôi là: " + ten);
}
}
nhưng khi viết lên thì chương trình báo lỗi và gọi ý viết lại thành:
package nguyenmanh;
import java.util.Scanner;
public class Helloword {
private static Scanner nhap;
public static void main(String[] args) {
String ten;
nhap = new Scanner(System.in);// tạo đối tượng thuộc lớn scanner
ten = nhap.next();// tạo một biến thuộc đối tượng nhập
// nextline() in ra cả dòng
// next() in nhưng phần tử nằm trước khoảng trắng
System.out.println("tên tôi là: " + ten);
}
}
Tức là thay vì khai báo Scanner nhap=new scanner(system.in);
thì nó bắt có 1 cái private static Scanner nhap;