/*auto readmore*/ /*auto readmore*/ /* an hien script*/ // an hien password /*an hien ma chuong trinh cong tru */ /*Scrollbox thanh cuon*/ /***Nhung CODE***/ /* dòng xanh dòng trắng */ /* https://cdnjs.com/libraries/prism lay thu vien, can vao ten file ma goi 1. copy link vao vi du:prism-python.min.js 2. ten ngon nua la python */ /*=== New posts ===*/ /*header slider*/ /*=== bai viet lien quan===*/ /*===tabcode===*/

[Tự Học Java] MOB1014-Java 1 - Bài 1 - Java Output/Java User Input (Scanner) & Scanner và Math

NỘI DUNG:
1. System.out - Xuất kết quả ra màn hình
  • System.out.print()
  • System.out.println()
  • System.out.printf()
2. Java User Input (Scanner) - Nhận giá trị user nhập vào từ bàn phím

3. Hàm toán học: Tính chu vi, diện tích, thể tích, căn bậc 2


THỰC HIỆN:

1. System.out - Xuất kết quả ra màn hình

In ra dòng chữ/chuỗi ký tự "Xin chào.!"
System.out.println("Xin Chào!");

Chúng ta cũng có thể in ra nhiều dòng với phương thức println()
System.out.println("Xin Chào!");
System.out.println("Tôi đang tìm hiểu về java");
System.out.println("Đây là chương trình đầu tiên của tôi");

Ngoài ra chúng ta cũng có thể in ra các số hoặc các phép tính toán học
System.out.println(3 + 3); // kết quả sẽ in ra màn là 6

Noted: Nếu in ra ra chuỗi ký tự thì chúng ta phải đặt chúng vào trong cặp dấu nháy kép, nếu ra số thì không cần

Java Output: Ngoài phương thức println() chúng ta còn có phương thức print(). 
Sự khác nhau giữa 2 phương thức này là:
  • println(): Chèn thêm dòng mới/hay xuống hàng sau mỗi kết quả in ra.
  • print(): KHÔNG XUỐNG HÀNG sau mỗi kết quả in ra.
Others:
printf(): Xuất kết quả có định dạng. 
  • %s: chuỗi
  • %f: số thực
  • %d: số nguyên
  • %n: xuống hàng
  • ...

Ví dụ:
System.out.printf("Tôi năm nay %d tuổi", 18);

2. Java User Input (Scanner) - Nhận giá trị user nhập vào từ bàn phím

Ví dụ 2.1: 
Nhập chuỗi(họ và tên) xuất chuỗi vừa nhập ra màn hình

Code:
import java.util.Scanner;  // Import thư viện Scanner (class)

public class UserInput { 
    public static void main(String[] args) {
        Scanner duLieuvao = new Scanner(System.in);  // khởi tạo đối tượng
        System.out.print("Ho va Ten: ");
        String hoTen = duLieuvao.nextLine();  // Đọc dữ liệu nhập vào
        
        System.out.println("Xin Chao : " + hoTen);  // Xuất kết quả ra màn hình
        
  }
 }

  • duLieuvao.nextLine(): đọc dữ liệu nhập vào là kiểu chuỗi
  • duLieuvao.nextInt(): đọc dữ liệu nhập vào là kiểu số nguyên
  • duLieuvao.nextDouble(): đọc dữ liệu nhập vào là kiểu số thực
  • ngoài ra còn có các kiểu nextBoolean(), nextFloat(), nextByte(), ...
  • ...
Ví dụ 2.2:
Nhập vào họ tên, năm sinh, mức lương. Xuất các giá trị vừa nhập ra màn hình

Code:
import java.util.Scanner; 
public class UserInput_Vidu2 {
    public static void main(String[] args) {
        Scanner duLieuvao = new Scanner(System.in);
        String hoTen;
        int namSinh;
        double mucLuong;
        
        System.out.print("Nhap vao ten: ");            
        hoTen = duLieuvao.nextLine(); // string

        System.out.print("Nam sinh cua ban: ");            
        namSinh = duLieuvao.nextInt(); // doc du lieu nhap vao so nguyen interger
        
        System.out.print("Muc luong: ");            
        mucLuong = duLieuvao.nextDouble(); // doc du lieu nhap vao kieu so thuc
        
        // Xuat ket qua
        System.out.println("--------------------");
        System.out.println("Ten cua ban la: " + hoTen);
        System.out.println("Sinh nam: " + namSinh);
        System.out.println("Muc luong: " + mucLuong);
    }
}


Hoặc các bạn có thể viết:
Ví dụ 2.1

Code:
import java.util.Scanner; 
public class UserInput_Vidu2_1 {
    public static void main(String[] args) {
        Scanner duLieuvao = new Scanner(System.in);
        String hoTen;
        int namSinh;
        double mucLuong;
        
        System.out.print("Nhap vao TEN, NAM SINH, MUC LUONG: ");            
        hoTen = duLieuvao.nextLine(); // string
            
        namSinh = duLieuvao.nextInt(); // doc du lieu nhap vao so nguyen interger
       
        mucLuong = duLieuvao.nextDouble(); // doc du lieu nhap vao kieu so thuc
        
        // Xuat ket qua
        System.out.println("--------------------");
        System.out.println("Ten cua ban la: " + hoTen);
        System.out.println("Sinh nam: " + namSinh);
        System.out.println("Muc luong: " + mucLuong);
    }
}


Ví dụ 3:
Nhập vào họ tên, năm sinh, mức lương. Xuất các giá trị vừa nhập ra màn hình theo kiểu format (gợi ý dùng phương thức printf)

Code:
import java.util.Scanner; 
public class UserInput_Vidu3 {
    public static void main(String[] args) {
        Scanner duLieuvao = new Scanner(System.in);
        String hoTen;
        int namSinh;
        double mucLuong;
        
        System.out.print("Nhap vao ten: ");            
        hoTen = duLieuvao.nextLine(); // string

        System.out.print("Nam sinh cua ban: ");            
        namSinh = duLieuvao.nextInt(); // doc du lieu nhap vao so nguyen interger
        
        System.out.print("Muc luong: ");            
        mucLuong = duLieuvao.nextDouble(); // doc du lieu nhap vao kieu so thuc
        
        // Xuat ket qua
        System.out.println("--------------------");
        // Xuat ket qua dang format
        System.out.printf("Ten cua ban la: %s, Sinh nam: %d, Muc luong: %f", hoTen, namSinh, mucLuong);
        
        // Hoac xuong hang
        //System.out.printf("Ten cua ban la: %s, %nSinh nam: %d, %nMuc luong: %f", hoTen, namSinh, mucLuong);
        
    }
}


3. Hàm toán học

Ví dụ 3.1:
Viết chương trình nhập từ bàn phím 2 cạnh của hình chữ nhật. Tính và xuất chu vi, diện tích và cạnh nhỏ của hình chữ nhật.

Code:
import java.util.Scanner;
public class chuvi_dientich_min {
    public static void main(String[] args) {
        int dai, rong;
        float chuVi, dienTich, canhMin;
        Scanner in = new Scanner(System.in);
        System.out.print("Chieu dai: ");
        dai = in.nextInt();
        
        System.out.print("Chieu rong: ");
        rong = in.nextInt();
        
        chuVi = (dai + rong)*2;
        dienTich = dai * rong;
        canhMin = Math.min(dai, rong);
        System.out.println("Chu vi: " + chuVi);
        System.out.println("Dien tich: " + dienTich);
        System.out.println("Canh nho nhat: " + canhMin);
    }
}

Ví dụ 3.2
Viết chương trình nhập từ bàn phím cạnh của một khối lập phương. Tính và xuất thể tích của khối chữ nhật

Code:
import java.util.Scanner;
public class vidu3_2_thetich {
    public static void main(String[] args) {
        double canh, theTichlapphuong;
        Scanner sc = new Scanner(System.in);
        System.out.print("Nhap canh: ");
        canh = sc.nextDouble();
        theTichlapphuong = canh * canh * canh;
        //theTichlapphuong = Math.pow(canh, 3);
        System.out.println("The tich = " + theTichlapphuong);
    }
}


Ví dụ 3.3
Viết chương trình nhập các hệ số của phương trình bậc 2. Tính delta và xuất căn bậc 2 của delta ra màn hình.

Code:
import java.util.Scanner;
public class vidu3_3_phuongtrinh_bac2 {
    public static void main(String[] args) {
        double a, b, c, delTa;
        Scanner scan = new Scanner(System.in);     
        System.out.print("Nhap he so a: "); // vi du: 2
        a = scan.nextDouble();
        System.out.print("Nhap he so b: "); // vi du: 5
        b = scan.nextDouble();
        System.out.print("Nhap he so c: "); // vi du: 2
        c = scan.nextDouble();
        delTa = (b * b) - (4 * a * c);
        //delTa = Math.pow(b, 2) - (4 * a * c);
        System.out.println("Can delTa = " + Math.sqrt(delTa));  
        
    }
}


Xong!


No comments:

Post a Comment

/*header slide*/