Trong hướng dẫn này, bạn sẽ học các cách đơn giản để hiển thị đầu ra cho người dùng và nhận đầu vào từ người dùng trong Java.
Đầu ra Java
Trong Java, bạn có thể chỉ cần sử dụng
System.out.println(); or System.out.print(); or System.out.printf();
để gửi đầu ra đến đầu ra tiêu chuẩn (màn hình).
Đây,
System
là một lớp họcout
là mộtpublic
static
trường: nó chấp nhận dữ liệu đầu ra.
Đừng lo lắng nếu bạn không hiểu nó. Chúng tôi sẽ thảo luận class
, public
và static
trong chương sau.
Hãy lấy một ví dụ để xuất ra một dòng.
class AssignmentOperator ( public static void main(String() args) ( System.out.println("Java programming is interesting."); ) )
Đầu ra :
Lập trình Java rất thú vị.
Ở đây, chúng tôi đã sử dụng println()
phương thức để hiển thị chuỗi.
Sự khác biệt giữa println (), print () và printf ()
print()
- Nó in chuỗi bên trong dấu ngoặc kép.println()
- Nó in chuỗi bên trong dấu ngoặc kép tương tự nhưprint()
phương thức. Sau đó, con trỏ di chuyển đến đầu dòng tiếp theo.printf()
- Nó cung cấp định dạng chuỗi (tương tự như printf trong lập trình C / C ++).
Ví dụ: print () và println ()
class Output ( public static void main(String() args) ( System.out.println("1. println "); System.out.println("2. println "); System.out.print("1. print "); System.out.print("2. print"); ) )
Đầu ra :
1. println 2. println 1. print 2. print
Trong ví dụ trên, chúng tôi đã chỉ ra hoạt động của các phương thức print()
và println()
. Để tìm hiểu về printf()
phương pháp này, hãy truy cập Java printf ().
Ví dụ: In các biến và chữ
class Variables ( public static void main(String() args) ( Double number = -10.6; System.out.println(5); System.out.println(number); ) )
Khi bạn chạy chương trình, đầu ra sẽ là:
5 -10,6
Ở đây, bạn có thể thấy rằng chúng tôi đã không sử dụng dấu ngoặc kép. Đó là vì để hiển thị số nguyên, biến, v.v., chúng ta không sử dụng dấu ngoặc kép.
Ví dụ: In các chuỗi liên kết
class PrintVariables ( public static void main(String() args) ( Double number = -10.6; System.out.println("I am " + "awesome."); System.out.println("Number = " + number); ) )
Đầu ra :
Tôi thật tuyệt vời. Số = -10,6
Trong ví dụ trên, lưu ý dòng,
System.out.println("I am " + "awesome.");
Ở đây, chúng ta đã sử dụng +
toán tử để nối (nối) hai chuỗi: "I am" và "awesome.".
Và ngoài ra, dòng,
System.out.println("Number = " + number);
Ở đây, đầu tiên giá trị của biến số được đánh giá. Sau đó, giá trị được nối với chuỗi: "Number =".
Đầu vào Java
Java cung cấp các cách khác nhau để lấy đầu vào từ người dùng. Tuy nhiên, trong hướng dẫn này, bạn sẽ học cách lấy đầu vào từ người dùng bằng cách sử dụng đối tượng của Scanner
lớp.
Để sử dụng đối tượng của Scanner
, chúng ta cần nhập java.util.Scanner
gói.
import java.util.Scanner;
Để tìm hiểu thêm về cách nhập gói trong Java, hãy truy cập Gói nhập Java.
Sau đó, chúng ta cần tạo một đối tượng của Scanner
lớp. Chúng ta có thể sử dụng đối tượng để lấy đầu vào từ người dùng.
// create an object of Scanner Scanner input = new Scanner(System.in); // take input from the user int number = input.nextInt();
Ví dụ: Nhận đầu vào số nguyên từ người dùng
import java.util.Scanner; class Input ( public static void main(String() args) ( Scanner input = new Scanner(System.in); System.out.print("Enter an integer: "); int number = input.nextInt(); System.out.println("You entered " + number); // closing the scanner object input.close(); ) )
Đầu ra :
Nhập một số nguyên: 23 Bạn đã nhập 23
Trong ví dụ trên, chúng ta đã tạo một đối tượng có tên là đầu vào của Scanner
lớp. Sau đó, chúng ta gọi nextInt()
phương thức của Scanner
lớp để lấy một số nguyên đầu vào từ người dùng.
Tương tự như vậy, chúng ta có thể sử dụng nextLong()
, nextFloat()
, nextDouble()
, và next()
các phương pháp để có được long
, float
, double
, và string
đầu vào tương ứng từ người dùng.
Lưu ý : Chúng tôi đã sử dụng close()
phương thức để đóng đối tượng. Bạn nên đóng đối tượng máy quét sau khi nhập xong.
Ví dụ: Nhận đầu vào float, double và String
import java.util.Scanner; class Input ( public static void main(String() args) ( Scanner input = new Scanner(System.in); // Getting float input System.out.print("Enter float: "); float myFloat = input.nextFloat(); System.out.println("Float entered = " + myFloat); // Getting double input System.out.print("Enter double: "); double myDouble = input.nextDouble(); System.out.println("Double entered = " + myDouble); // Getting String input System.out.print("Enter text: "); String myString = input.next(); System.out.println("Text entered = " + myString); ) )
Đầu ra :
Nhập float: 2.343 Float enter = 2.343 Nhập double: -23.4 Double enter = -23.4 Nhập văn bản: Này! Văn bản được nhập = Này!
Như đã đề cập, có một số cách khác để nhận thông tin đầu vào từ người dùng. Để tìm hiểu thêm về Scanner
, hãy truy cập Java Scanner.