Java - Viết chương trình tìm số lớn nhất, nhỏ nhất và tính trung bình của 2 số có kiểu double ngẫu nhiên.
Viết chương trình sinh ra 2 số ngẫu nhiên có kiểu là double. Sau đó in ra giá trị lớn nhất, nhỏ nhất và giá trị trung bình của 2 số này.
Bài giải
-------------------- ######## --------------------
Hướng dẫn: Để giải bài này, chúng ta sẽ sử dụng phương thức Math.random() để sinh ra ngẫu nhiên 2 số có kiểu là double nằm trong đoạn [0.0 ... 1.0). Sau đó tạo ra 1 ArrayList để lưu 2 số này, và thực hiện các phép toán tìm số lớn nhất (sử dụng Math.max()), số nhỏ nhất (sử dụng Math.min()) và tính trung bình.

public static void main(String[] args) {
double randomNumber, minNumber, maxNumber, average, sum = 0.0;
DecimalFormat dcf = new DecimalFormat("#.##");
ArrayList<Double> arrayList = new ArrayList<>();
// sinh ra 2 số thực ngẫu nhiên trong đoạn [0,1)
for (int i = 0; i < 2; i++) {
randomNumber = Math.random();
arrayList.add(randomNumber);
}
System.out.println("Hai số vừa được sinh ra là: ");
for (int i = 0; i < arrayList.size(); i++) {
System.out.println(dcf.format(arrayList.get(i)));
}
// tìm số nhỏ nhất
minNumber = Math.min(arrayList.get(0), arrayList.get(1));
System.out.println("Số nhỏ nhất trong 2 số trên là " + dcf.format(minNumber));
// tìm số lớn nhất
maxNumber = Math.max(arrayList.get(0), arrayList.get(1));
System.out.println("Số lớn nhất trong 2 số trên là " + dcf.format(maxNumber));
// tính trung bình cộng 2 số trên
for (int i = 0; i < arrayList.size(); i++) {
sum += arrayList.get(i);
}
average = sum / (arrayList.size());
System.out.println("Trung bình cộng = " + dcf.format(average));
}
Kết quả sau khi biên dịch chương trình (lưu ý kết quả của mỗi lần biên dịch sẽ khác nhau vì giá trị của 2 số này là ngẫu nhiên):
Câu hỏi thường gặp liên quan:
- Java - Viết chương trình giải phương trình bậc 2 2 ẩn.
- Java - Viết chương trình tính độ dài đoạn thẳng nối 2 điểm.
- Java - Viết chương trình hiển thị ngẫu nhiên 1 ký tự in hoa.
- Java - Viết chương trình tính diện tích đa giác đều.
- Java - Viết chương trình tìm số lớn nhất, nhỏ nhất và tính trung bình của 2 số có kiểu double ngẫu nhiên.

Các kiểu dữ liệu trong C ( int - float - double - char ...)
Thuật toán tìm ước chung lớn nhất trong C/C++
Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)
ComboBox - ListBox trong lập trình C# winforms
Random trong Python: Tạo số random ngẫu nhiên
Lệnh cin và cout trong C++
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng