Lớp Máy quét của gói java.util được sử dụng để đọc dữ liệu đầu vào từ các nguồn khác nhau như luồng đầu vào, người dùng, tệp, v.v. Trong hướng dẫn này, chúng ta sẽ tìm hiểu về Máy quét Java và các phương thức của nó với sự trợ giúp của các ví dụ.
Bạn đang xem : nhập máy quét trong java
Lớp Scanner
của java.util < / code> package được sử dụng để đọc dữ liệu đầu vào từ các nguồn khác nhau như luồng đầu vào, người dùng, tệp, v.v. Hãy lấy một ví dụ.
Ví dụ 1: Đọc một dòng văn bản bằng máy quét
nhập java.util.Scanner;
lớp chính {
public static void main (String [] args) {
// tạo một đối tượng của Scanner
Đầu vào máy quét = Máy quét mới (System.in);
System.out.print ("Nhập tên của bạn:");
// lấy đầu vào từ bàn phím
Tên chuỗi = input.nextLine ();
// in tên
System.out.println ("Tên tôi là" + tên);
// đóng máy quét
input.close ();
}
}
Đầu ra
Nhập tên của bạn: Kelvin Tên tôi là Kelvin
Trong ví dụ trên, hãy để ý dòng
Scanner input = new Scanner (System.in);
Tại đây, chúng tôi đã tạo một đối tượng của đầu vào có tên là Scanner
.
Tham số System.in
được sử dụng để lấy đầu vào từ đầu vào chuẩn. Nó hoạt động giống như lấy đầu vào từ bàn phím.
Sau đó, chúng tôi đã sử dụng phương thức nextLine ()
của lớp Scanner
để đọc một dòng văn bản từ người dùng.
Bây giờ bạn đã có một số ý tưởng về Máy quét
, hãy cùng khám phá thêm về nó.
Nhập Lớp Máy quét
Như chúng ta có thể thấy từ ví dụ trên, chúng ta cần nhập gói java.util.Scanner
trước khi có thể sử dụng lớp Scanner
.
nhập java.util.Scanner;
Để tìm hiểu thêm về cách nhập các gói, hãy truy cập Java Packages .
Tạo một đối tượng máy quét trong Java
Sau khi chúng tôi nhập gói, đây là cách chúng tôi có thể tạo các đối tượng Máy quét
.
// đọc đầu vào từ luồng đầu vào
Máy quét sc1 = Máy quét mới (đầu vào InputStream);
// đọc đầu vào từ các tệp
Scanner sc2 = new Scanner (Tập tin);
// đọc đầu vào từ một chuỗi
Máy quét sc3 = Máy quét mới (Chuỗi str);
Tại đây, chúng tôi đã tạo các đối tượng của lớp Scanner
sẽ đọc đầu vào từ InputStream , File và Chuỗi span> tương ứng.
Phương pháp máy quét Java để lấy đầu vào
Lớp Scanner
cung cấp nhiều phương thức khác nhau cho phép chúng tôi đọc các đầu vào thuộc các loại khác nhau.
Phương pháp
Sự mô tả
nextInt ()
đọc giá trị int
từ người dùng
nextFloat ()
đọc một biểu mẫu giá trị float
cho người dùng
nextBoolean ()
đọc giá trị boolean
từ người dùng
nextLine ()
đọc một dòng văn bản từ người dùng
next ()
đọc một từ từ người dùng
nextByte ()
đọc giá trị byte
từ người dùng
nextDouble ()
đọc giá trị e awl
từ người dùng
nextShort ()
đọc một giá trị ngắn
từ người dùng
nextLong ()
đọc giá trị long
từ người dùng
Ví dụ 2: Máy quét Java nextInt ()
nhập java.util.Scanner;
lớp chính {
public static void main (String [] args) {
// tạo một đối tượng Máy quét
Đầu vào máy quét = Máy quét mới (System.in);
System.out.println ("Nhập một số nguyên:");
// đọc một giá trị int
int data1 = input.nextInt ();
System.out.println ("Sử dụng nextInt ():" + data1);
input.close ();
}
}
Đầu ra
Nhập một số nguyên: 22 Sử dụng nextInt (): 22
Trong ví dụ trên, chúng tôi đã sử dụng phương thức nextInt ()
để đọc một giá trị số nguyên.
Ví dụ 3: Máy quét Java nextDouble ()
nhập java.util.Scanner;
lớp chính {
public static void main (String [] args) {
// tạo một đối tượng của Scanner
Đầu vào máy quét = Máy quét mới (System.in);
System.out.print ("Nhập Giá trị kép:");
// đọc giá trị kép
giá trị kép = input.nextDouble ();
System.out.println ("Sử dụng nextDouble ():" + value);
input.close ();
}
}
Đầu ra
Nhập giá trị Double: 33,33 Sử dụng nextDouble (): 33.33
Trong ví dụ trên, chúng tôi đã sử dụng phương thức nextDouble ()
để đọc giá trị dấu phẩy động.
Ví dụ 4: Máy quét Java next ()
nhập java.util.Scanner;
lớp chính {
public static void main (String [] args) {
// tạo một đối tượng của Scanner
Đầu vào máy quét = Máy quét mới (System.in);
System.out.print ("Nhập tên của bạn:");
// đọc toàn bộ từ
Giá trị chuỗi = input.next ();
System.out.println ("Sử dụng next ():" + value);
input.close ();
}
}
Đầu ra
Nhập tên của bạn: Jonny Walker Sử dụng next (): Jonny
Trong ví dụ trên, chúng tôi đã sử dụng phương thức next ()
để đọc một chuỗi từ người dùng.
Tại đây, chúng tôi đã cung cấp tên đầy đủ. Tuy nhiên, phương thức next ()
chỉ đọc tên.
Điều này là do phương thức next ()
đọc đầu vào lên đến ký tự khoảng trắng . Khi gặp phải khoảng trắng , nó sẽ trả về chuỗi (không bao gồm khoảng trắng).
Ví dụ 5: Máy quét Java nextLine ()
nhập java.util.Scanner;
lớp chính {
public static void main (String [] args) {
// tạo một đối tượng của Scanner
Đầu vào máy quét = Máy quét mới (System.in);
System.out.print ("Nhập tên của bạn:");
// đọc toàn bộ dòng
Giá trị chuỗi = input.nextLine ();
System.out.println ("Sử dụng nextLine ():" + value);
input.close ();
}
}
Đầu ra
Nhập tên của bạn: Jonny Walker Sử dụng nextLine (): Jonny Walker
Trong ví dụ đầu tiên, chúng tôi đã sử dụng phương thức nextLine ()
để đọc một chuỗi từ người dùng.
Không giống như next ()
, phương thức nextLine ()
đọc toàn bộ dòng đầu vào bao gồm cả dấu cách. Phương thức bị kết thúc khi gặp ký tự dòng tiếp theo, \ n
.
Cách đọc được đề xuất: Java Scanner bỏ qua nextLine () .
Máy quét Java với BigInteger và BigDecimal
Máy quét Java cũng có thể được sử dụng để đọc số nguyên lớn và số thập phân lớn.
- nextBigInteger () - đọc giá trị số nguyên lớn từ người dùng
- nextBigDecimal () - đọc giá trị thập phân lớn từ người dùng
Ví dụ 4: Đọc BigInteger và BigDecimal
nhập java.math.BigDecimal;
nhập java.math.BigInteger;
nhập java.util.Scanner;
lớp chính {
public static void main (String [] args) {
// tạo một đối tượng của Scanner
Đầu vào máy quét = Máy quét mới (System.in);
System.out.print ("Nhập số nguyên lớn:");
// đọc số nguyên lớn
BigInteger value1 = input.nextBigInteger ();
System.out.println ("Sử dụng nextBigInteger ():" + value1);
System.out.print ("Nhập một số thập phân lớn:");
// đọc số thập phân lớn
BigDecimal value2 = input.nextBigDecimal ();
System.out.println ("Sử dụng nextBigDecimal ():" + value2);
input.close ();
}
}
Đầu ra
Nhập một số nguyên lớn: 987654321 Sử dụng nextBigInteger (): 987654321 Nhập một số thập phân lớn: 9.55555 Sử dụng nextBigDecimal (): 9.55555
Trong ví dụ trên, chúng tôi đã sử dụng gói java.math.BigInteger
và java.math.BigDecimal
để đọc BigInteger
và < code> BigDecimal tương ứng.
Hoạt động của Máy quét Java
Lớp Scanner
đọc toàn bộ dòng và chia dòng thành các mã thông báo. Token là các phần tử nhỏ có một số ý nghĩa đối với trình biên dịch Java. Ví dụ:
Giả sử có một chuỗi đầu vào:
Anh ấy 22 tuổi
Trong trường hợp này, đối tượng máy quét sẽ đọc toàn bộ dòng và chia chuỗi thành các mã thông báo: “ He “, “ is ” và “ 22 < / strong> “. Sau đó, đối tượng sẽ lặp lại từng mã thông báo và đọc từng mã thông báo bằng các phương thức khác nhau của nó.
Lưu ý : Theo mặc định, khoảng trắng được sử dụng để chia các mã thông báo.
Xem thêm những thông tin liên quan đến chủ đề nhập máy quét trong java
Java Scanner Tutorial
- Tác giả: Alex Lee
- Ngày đăng: 2019-05-09
- Đánh giá: 4 ⭐ ( 6392 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Full Java Course: https://course.alexlorenlee.com/courses/learn-java-fast
Get my favorite programming audiobook for free! https://audibletrial.com/alexleefree
Free tips: https://bit.ly/3vuD81CSpringboard Software Engineering BootCamp (Use my code ALEXLEE for $1000 USD off): https://bit.ly/3EZp0As
If you’re new to programming, I recommend solving challenges on Edabit: https://edabit.com/?ref=alexlee
20% off Brain.fm (awesome): https://www.brain.fm/alexlee20
20% off Brilliant subscription: https://brilliant.sjv.io/alexlee20
Java Certificate: https://imp.i384100.net/CourseraJava
Tabnine autocomplete: https://bit.ly/3ilJLMQ
Get SERVICE HOURS as an online tutor or FREE ONLINE TUTORING for K-8 students: https://connectmego.org/Store: https://qaya.store/alex-lee
This is exactly how you use a java scanner! ✅Hopefully, what I’ve taught you about how to use scanners can help you with your program.
👑Start practicing now with 10 free java programs – http://alexlorenlee.com/
🌅 Source Code – https://github.com/alexlorenlee/JavaTutorialCode/blob/master/Other/ScannerTut.javaYou create a java scanner like this:
Scanner scan = new Scanner(System.in);
Then to get the next word of input from the console window and store it, do:
String userInput = scan.next();
This java scanner code can be tricky at first… But SURELY you’ll get it 🙂 If you followed along, congrats! You learned-by-doing!
I hope you enjoyed this java scanner tutorial! I like to have a nice mix of tutorials and actual projects for you all 🙂
Do you want to learn how to write java code from scratch, in Java? Check out my Java Tutorial For Beginners: https://youtu.be/woJb2hAfkO0
Was this scanner code able to get your project working? –
Disclosure: Springboard, Brilliant, Audible, Brain.fm, Edabit and Tabnine links provided are linked to my affiliate accounts & support the channel.
~
https://instagram.com/alexlorenleeAlex Lee
Máy quét Java (Có ví dụ)
- Tác giả: vi.wiki-base.com
- Đánh giá: 3 ⭐ ( 5510 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Springboot Thực Hiện Đăng Nhập Mã Quét Dựa Trên Websocket
- Tác giả: vi.n4zc.com
- Đánh giá: 5 ⭐ ( 3258 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Đơn vị gần đây có một dự án Java mới. Lấy một mã quét đăng nhập.Dự án trước đó được sử dụng theo cách bỏ phiếu aj …
NextChar trong Java là gì và Cách triển khai nó?
- Tác giả: vi.ichlese.at
- Đánh giá: 5 ⭐ ( 8540 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Bài viết này của Edureka sẽ giúp bạn hiểu Nextchar trong Java một cách chi tiết cùng với các ví dụ thời gian thực để hiểu rõ hơn.
Hỏi cách lấy địa chỉ IP các máy kết nối trong mạng LAN – Cộng đồng Java Việt Nam
- Tác giả: congdongjava.com
- Đánh giá: 4 ⭐ ( 6884 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Em có đoạn Code này để quét các IP đang hoạt động trong mạng LAN, nhưng nó không hiển thị được các IP từ các máy khác có kết nôí.
Ví dụ: Có 2 máy…
Lớp Scanner trong Java » Cafedev.vn
- Tác giả: cafedev.vn
- Đánh giá: 5 ⭐ ( 6328 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Trong hướng dẫn này, chúng ta sẽ tìm hiểu về Scanner trong Java và các phương thức của nó với sự trợ giúp của các ví dụ.
Làm thế nào để nhập char trong java 2020
- Tác giả: vi.umcod.org
- Đánh giá: 5 ⭐ ( 1275 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình