Jika Anda baru di Java atau hanya mempelajari Java, masih perlu untuk mempraktikkan beberapa algoritma dasar, yang dapat meningkatkan penggunaan pemikiran dan sintaksis
1. Output Nilai maksimum dari dua angka int
impor java.util.scanner; demo kelas publik {public static void main (string [] args) {scanner scanner = new scanner (system.in); System.out.println ("Harap masukkan dua bilangan bulat secara berurutan: A, B (dipisahkan oleh spasi)"); /*Bandingkan ukuran dua angka*/ int a = scanner.nextInt (); int b = scanner.nextInt (); int max; if (a> = b) {max = a; } else {max = b; } System.out.println ("Nilai maksimum adalah"+max); }}}2. Output Nilai maksimum dari tiga angka int
demo paket; impor java.util.scanner; demo kelas publik {public static void main (string [] args) {scanner scanner = new scanner (system.in); System.out.println ("Harap masukkan dua bilangan bulat pada gilirannya: A, B (dipisahkan oleh spasi)"); int a = scanner.nextInt (); int b = scanner.nextInt (); int c = scanner.nextInt (); scanner.close (); /*Metode 1*/ int d = (a> b)? A: b; int e = (d> c)? D: C; System.out.println ("Nilai maksimum adalah"+e); /*Metode 2*/ if (a> b && a> c) {System.out.println ("Nilai maksimum adalah"+a); } else if (b> c && b> a) {System.out.println ("Nilai maksimum adalah"+b); } else if (c> b && c> a) {System.out.println ("Nilai maksimum adalah"+c); } else {System.out.println ("Exception terjadi"); }}}3. Tulis program untuk menentukan apakah setahun adalah tahun kabisat
demo paket; impor java.util.scanner; /*Menilai bahwa satu tahun lompatan dimasukkan oleh pengguna, dan dapat dibagi dengan 4 tetapi tidak dapat dibagi dengan 100, atau dapat dibagi dengan 400, yang merupakan tahun kabisat. Diperlukan untuk menentukan apakah setahun adalah tahun kabisat. Output yang diperlukan: Apakah tahun ini merupakan tahun lompatan*/ Demo kelas publik {public static void main (string [] args) {pemindai pemindai = pemindai baru (system.in); System.out.println ("Harap masukkan tahun:"); int tahun = scanner.nextInt (); /*Metode 1*/ if ((tahun % 4 == 0 && tahun % 100! = 0) || Tahun % 400 == 0) {System.out.println ("Tahun ini adalah tahun kabisat"); } else {System.out.println ("Tahun ini bukan tahun kabisat"); } /*Metode 2* / boolean isleapyear = (tahun % 4 == 0 && tahun % 100! = 0) || tahun%400 == 0; String string = isleapyear? Tahun+"adalah tahun lompatan": tahun+"bukan tahun lompatan"; System.out.println (String); }}4. Lengkapi program output level skor: Jika skor yang dimasukkan oleh pengguna benar (0-100), hitung level yang sesuai dengan skor sesuai dengan aturan dalam Tabel-1 dan hitung hasilnya.
demo paket; impor java.util.scanner; / * * Tabel Klasifikasi Kelas Skor *> = 90 A *> = 80 B *> = 60 C * <60 D * * Kisaran skor: 0-100 * * 2 penilaian diperlukan */ Demo kelas publik {public static void main (string [] args) {pemindai pemindai = pemindai baru (system.in); System.out.println ("Harap masukkan skor:"); skor ganda = scanner.nextdouble (); scanner.close (); if (skor <0 || skor> 100) {System.out.println ("Skor input tidak antara 0-100, tidak memenuhi persyaratan"); } lain jika (skor> = 90) {System.out.println ("a"); } lain if (skor> = 80) {System.out.println ("b"); } lain jika (skor> = 60) {System.out.println ("c"); } else {System.out.println ("d"); }}}5. Lengkapi Program Resolusi Perintah: Ada program resolusi perintah, yang menyediakan tiga pilihan fungsi untuk dipilih pengguna. Setelah pengguna memilih fungsi tertentu, program mengeluarkan nama fungsi yang dipilih oleh pengguna pada antarmuka. Interaksi program ditunjukkan pada gambar:
demo paket; impor java.util.scanner; / * * Ada program parsing perintah, yang menyediakan tiga pilihan fungsi untuk dipilih pengguna. * Setelah pengguna memilih fungsi tertentu, program mengeluarkan nama fungsi yang dipilih oleh pengguna pada antarmuka. * * */ Demo kelas publik {public static void main (string [] args) {pemindai pemindai = pemindai baru (system.in); System.out.println ("Silakan pilih Fungsi: 1. Tampilkan semua catatan 2. Catatan login kueri 0. Exit"); command int = scanner.nextInt (); scanner.close (); switch (perintah) {case 0: System.out.println ("Welcome"); merusak; Kasus 1: System.out.println ("Tampilkan semua catatan ..."); merusak; Kasus 2: System.out.println ("Catatan Login Kueri ..."); merusak; default: System.out.println ("Kesalahan input!"); }}}6. Lengkapi Program Pembayaran Regismen Kasir: Tulis Program Pembayaran Daftar Kasir, hitung berdasarkan harga unit, jumlah pembelian, dan pengumpulan pembayaran, dan output jumlah piutang dan perubahan; Ketika total harga lebih besar dari atau sama dengan 500, nikmati diskon 20%. Interaksi konsol adalah sebagai berikut:
demo paket; impor java.util.scanner; / * * Persyaratan: * Tulis program pembayaran penghitung kasir. Hitung dan output jumlah piutang dan ubah dapat ditukarkan berdasarkan harga unit, jumlah pembelian dan pengumpulan pembayaran; * Ketika harga total lebih besar dari atau sama dengan 500, nikmati diskon 20%. * */ demo kelas publik {public static void main (string [] args) {scanner scanner = new scanner (system.in); System.out.println ("Harap masukkan harga satuan (¥):"); harga ganda = scanner.nextdouble (); System.out.println ("Harap masukkan kuantitas:"); jumlah ganda = scanner.nextdouble (); System.out.println ("Harap masukkan jumlah pengumpulan:"); double count = scanner.nextdouble (); ganda total uang = jumlah*; if (TotalMoney> 500) {TotalMoney = TotalMoney*0.8; } double change = count - TotalMoney; System.out.println ("Jumlah piutang adalah:"+TotalMoney+"Perubahan adalah:"+Ubah); }}7. Java memasuki tiga bilangan bulat dari keyboard untuk mewujudkan penyortiran dari kecil ke besar.
demo paket; impor java.util.scanner; /** Java memasuki tiga bilangan bulat dari keyboard untuk mewujudkan penyortiran dari kecil ke besar* **/ Demo kelas publik {public static void main (string [] args) {pemindai pemindai = pemindai baru (system.in); System.out.println ("Harap masukkan tiga bilangan bulat, dipisahkan oleh spasi:"); int a = scanner.nextInt (); int b = scanner.nextInt (); int c = scanner.nextInt (); scanner.close (); System.out.println ("Nilai input adalah: a =" + a + ", b =" + b + ", c =" + c); if (a> b) {if (b> c) {System.out.println ("Nilai yang diurutkan adalah:" + c + "," + b + "," + a); } lain jika (c> a) {System.out.println ("Nilai yang diurutkan adalah:" + b + "," + a + "," + c); } else {System.out.println ("Nilai yang diurutkan adalah:" + b + "," + a + "," + c); }} else {if (c <a) {System.out.println ("Nilai yang diurutkan adalah:" + c + "," + a + "," + b); } lain jika (c> b) {System.out.println ("Nilai yang diurutkan adalah:" + a + "," + b + "," + c); } else {System.out.println ("Nilai yang diurutkan adalah:" + a + "," + c + "," + b); }}}}}8. Hitung pajak penghasilan pribadi. Rumus untuk menghitung pajak penghasilan pribadi di Beijing: jumlah kena pajak = (upah dan pendapatan gaji - pengurangan) *tarif pajak yang berlaku - nomor pengurangan cepat di antara mereka, nomor pengurangan adalah 3500. Tarif pajak yang berlaku dan nomor pengurangan cepat ditunjukkan pada tabel berikut:
demo paket; impor java.util.scanner; / * * Formula untuk menghitung pajak penghasilan pribadi di Beijing: jumlah kena pajak = (upah dan pendapatan gaji - pengurangan) * tarif pajak yang berlaku - perhitungan cepat pengurangan di antara mereka, pengurangannya adalah 3500 */ demo kelas publik {public static Main (String [] args) {pemindai pemindai = pemindai baru (System.in); System.out.println ("Harap masukkan gaji pra-pajak Anda:"); int valaryBeforeTax = scanner.nextInt (); scanner.close (); int taxsalary = galaryBeforeTax - 3500; pajak berganda; /*Metode 1*/ Pajak = Pajaksalary <0? 0.0: Pajaksalary <= 1500? Pajaksalary*0.03: Pajaksalary <= 4500? Pajak? 0.1-105: Pajaksalaris <= 9000? Pajak*0.2-555: Pajak-pajak <= 35000? Pajak Taxsalary*0. PAJAKSALARY <= 55000? PAJAKSALARY*0,3-2755: PAJAKSALARY <= 80000? PAJAKSALARY*0,35-5505: PAJAKSALARY*0,45-13505; System.out.println ("Pajak harus dibayar oleh individu adalah:"+pajak); /*Metode 2*/ if (TaxSalary <0) {pajak = 0; } lain if (taxsalary <= 1500) {tax = taxsalary*0,03; } else if (TaxSalary <= 4500) {Tax = Taxsalary*0,1-105; } else if (TaxSalary <= 9000) {Tax = Taxsalary*0.2-555; } else if (TaxSalary <= 35000) {Tax = Taxsalary*0,25-1005; } else if (TaxSalary <= 55000) {Tax = TaxSalary*0.3-2755; } lain jika (TaxSalary <= 80000) {Tax = Taxsalary*0,35-5505; } else {tax = Taxsalary*0.45-13505; } System.out.println ("Pajak harus dibayar oleh individu adalah:"+pajak); }}9. Masukkan tahun dan bulan, dan hari output.
demo paket; impor java.util.scanner; /* Tip: 1. Anda perlu menentukan apakah ini tahun kabisat. Jumlah hari di bulan Februari terkait dengan apakah itu tahun kabisat; 2. Gunakan switch-case untuk menentukan jumlah hari dalam setiap bulan*/ demo kelas publik {public static void main (string [] args) {scanner scanner = pemindai baru (system.in); System.out.println ("Silakan masukkan tahun:"); int tahun = scanner.nextInt (); System.out.println ("Silakan masukkan bulan:"); int month = scanner.nextInt (); int daynum = thedaynum (bulan); // Pertama dapatkan jumlah hari berdasarkan bulan. Jika ini adalah tahun kabisat, kembali jumlah hari di bulan Februari jika (isleapyear (tahun)) {if (bulan == 2) {daynum ++; // Jika ini adalah tahun kabisat, tambahkan satu hari di bulan Februari} System.out.print (tahun + "adalah tahun kabisat,"); } else {system.out.print (tahun + "bukan tahun kabisat,"); } System.out.println (Tahun + "Tahun" + Bulan + "Total Bulan" + Daynum + "Hari"); } /*Menilai apakah itu tahun lompatan*dapat dibagi dengan 4 tetapi tidak dapat dibagi dengan 100, atau dapat dibagi dengan 400, itu adalah tahun lompatan* / public static boolean isleapyear (int tahun) {if ((tahun % 4 == 0 && tahun % 100! = 0) || tahun % 400 == 0) {return true; } else {return false; }} /*Menilai jumlah hari* / public static int thedaynum (bulan int) {switch (bulan) {case 1: return 31; Kasus 2: kembali 28; Kasus 3: kembali 31; Kasus 4: kembali 30; Kasus 5: kembali 31; Kasus 6: kembali 30; Kasus 7: kembali 31; Kasus 8: kembali 31; Kasus 9: kembali 30; Kasus 10: kembali 31; Kasus 11: kembali 30; Kasus 12: kembali 31; Default: System.out.println ("Maaf, bulan yang Anda masukkan tidak benar!"); kembali 0; }}}10. Output Tabel multiplikasi sembilan sembilan.
demo paket; / * Penulis: Wendy * Masalah: * Output langsung dari tabel multiplikasi sembilan sembilan * */Demo kelas publik {public static void main (string [] args) {// i variabel digunakan untuk mengontrol jumlah baris untuk (int i = 0; i <= 9; i ++) {// j variabel digunakan untuk mengontrol nilai numerik yang terlibat dalam numerik yang terlibat dalam nilai numerik yang terlibat dalam numerikal yang terlibat dalam numerik yang terlibat dalam numerik yang terlibat dalam numerik yang terlibat dalam numerikal yang terlibat dalam numerik yang terlibat dalam numerik yang terlibat dalam numerik yang terlibat dalam numerik yang terlibat dalam numerik yang terlibat dalam numerik yang terlibat dalam numerik yang terlibat dalam nilai numerik yang terlibat dalam numerik yang terlibat dalam numerik yang terlibat dalam nilai numerik yang terlibat dalam numerik yang terlibat dalam numerik yang terlibat. System.out.print (j + "*" + i + "=" + i*j + "/t"); } // Setelah output dari setiap baris, Anda harus memiliki sistem baru.out.println (); }}}} <strong> </strong>11. Secara acak menghasilkan bilangan bulat dari 0-100 untuk menentukan apakah itu bilangan prima. Bilangan prima juga disebut bilangan prima. Ini mengacu pada angka yang tidak dapat dibagi dengan bilangan alami lainnya kecuali 1 dan bilangan bulat itu sendiri.
demo paket; impor java.util.random; kelas publik primenum {public static void main (string [] args) {int num; Acak acak = acak baru (); num = random.nextInt (100); System.out.println ("Angka yang dihasilkan acak adalah:" + num); System.out.println (isPrime (num)); } public static boolean isPrime (int num) {if (num <2) {return false; } if (num == 2) {return true; } if (num % 2 == 0) {return false; } untuk (int i = 3; i <= math.sqrt (num); i += 2) {if (num % i == 0) {return false; }} return true; }}12. Temukan nilai minimum array dan perluas array ke array baru.
demo paket; impor java.util.arrays; impor java.util.random; / * * Penulis: Wendy * Masalah: secara acak menghasilkan 10 bilangan bulat dari 0-100 dan temukan nilai minimum; * Perluas array ke array baru, dan nilai minimum disimpan di posisi pertama array baru. * Langkah: * 1. Bangun array dengan panjang 10 dan secara acak menghasilkan 10 bilangan bulat antara 0-100 menggunakan acak; * 2. Find the minimum value, use for loop* 3. Expand the capacity to construct a new array using Arrays.coprOf() and set its length to 11 * 4. Iterate through the new array, traverse from behind to front, assign the value, and then place the minimum value found in 2 in the first of the array* */ public class copyOf { public static void main(String[] args) { int [] arr = new int[10]; // acak menghasilkan 10 bilangan bulat antara 0-100 acak acak = acak baru (); untuk (int i = 0; i <10; i ++) {arr [i] = random.nextInt (100); } // cetak konten array system.out.println ("Array yang dihasilkan secara acak adalah:" + arrays.tostring (arr)); // Temukan nilai terkecil int min = arr [0]; untuk (int j = 1; j <10; j ++) {if (min> arr [j]) {min = arr [j]; }} System.out.println ("Nilai terkecil dari array ini adalah:" + min); // Perluas, dan nilai minimum hadir di int pertama setelah ekspansi [] newarr = arrays.copyof (arr, 11); // Transfer dari belakang ke depan, tetapkan nilai sebelumnya ke nilai berikutnya, dan kemudian tetapkan nilai pertama ke nilai minimum min untuk (int k = newarr.length-1; k> = 1; k-) {newarr [k] = newarr [k-1]; } // Tetapkan nilai pertama ke nilai minimum min newarr [0] = min; // cetak konten array system.out.println ("Array setelah ekspansi adalah:"+ arrays.tostring (newarr)); }}Isi utama artikel ini sangat membantu bagi siswa yang pertama kali terpapar dengan algoritma dan pemikiran Java. Editor akan memberi Anda bantuan yang relevan. Harap lebih memperhatikan wulin.com.