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à lấy đầu vào từ người dùng trong Java.
Đầu ra Java
Trong Java, bạn có thể đơn giả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
is a classout
is apublic
static
field: it accepts output data.
Đừ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 :
Java programming is interesting.
Ở đâ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()
– It prints string inside the quotes.println()
– It prints string inside the quotes similar likeprint()
method. Then the cursor moves to the beginning of the next line.printf()
– It provides string formatting (similar to printf in C/C++ programming).
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, kết quả đầ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 :
I am awesome. Number = -10.6
Trong ví dụ trên, hãy 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 :
Enter an integer: 23 You entered 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 tôi 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 đầu vào được thực hiện.
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 :
Enter float: 2.343 Float entered = 2.343 Enter double: -23.4 Double entered = -23.4 Enter text: Hey! Text entered = Hey!
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 Scanner
, hãy truy cập Java Scanner .