Java nhập và xuất dữ liệu

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 class
  • out is a public 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 classpublicvà statictrong 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 like print() 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 () .

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.

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 Scannerlớp.

Để sử dụng đối tượng của Scanner, chúng ta cần nhập java.util.Scannergó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 Scannerlớ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 Scannerlớp. Sau đó, chúng tôi gọi nextInt()phương thức của Scannerlớ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 longfloatdouble, 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 .









Gõ tìm kiếm nhanh...