Để phục vụ nhu cầu học Java của các bạn, Quản Trị Mạng đã tổng hợp lại một số bài tập Java từ nhiều nguồn, có kèm theo code mẫu (cho một số bài). Hy vọng có thể giúp ích cho quá trình học tập ngôn ngữ lập trình Java của các bạn.
Bài tập Java cơ bản có giải
Bài 1. Viết chương trình tìm ước số chung lớn nhất, bội số chung nhỏ nhất của hai số tự nhiên a và b.
package bai01; import java.util.Scanner; public class Main { public static int nhap() { Scanner input = new Scanner(System.in); boolean check = false; int n = 0; while (!check) { System.out.print(" "); try { n = input.nextInt(); check = true; } catch (Exception e) { System.out.println("Bạn phải nhập số! hãy nhập lại..."); input.nextLine(); } } return (n); } public static int UCLN(int a, int b) { while (a != b) { if (a > b) a = a - b; else b = b - a; } return (a); } public static void main(String[] args) { System.out.println("Nhập a"); int a = nhap(); System.out.println("Nhập b"); int b = nhap(); System.out.println("Ước chung lớn nhất của " + a + " và " + b + " là: " + UCLN(a, b)); System.out.println("Bội chung nhỏ nhất của " + a + " và " + b + " là: " + ((a * b) / UCLN(a, b))); } }
Bài 2. Viết chương trình chuyển đổi một số tự nhiên ở hệ cơ số 10 thành số ở hệ cơ số b bất kì (1 < b ≤ 36).
package bai02; import java.util.Scanner; public class Main { public static void doiCoSo(int n, int base) { if (n >= base) doiCoSo(n / base, base); if (n % base > 9) System.out.printf("%c", n % base + 55); else System.out.print((n % base)); } public static int nhap() { Scanner input = new Scanner(System.in); boolean check = false; int n = 0; while (!check) { System.out.print(" "); try { n = input.nextInt(); check = true; } catch (Exception e) { System.out.println("Bạn phải nhập số! hãy nhập lại..."); input.nextLine(); } } return (n); } public static void main(String[] args) { System.out.println("Nhập n"); int n = nhap(); System.out.println("Nhập vào cơ số cần chuyển sang b"); int b = nhap(); System.out.println("Số " + n + " chuyển sang cơ số " + b + " thành: