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));
}
}
No comments:
Post a Comment