JavaRush /Java Blog /Random-ID /Rehat kopi #164. Tiga cara untuk mengubah array menjadi d...

Rehat kopi #164. Tiga cara untuk mengubah array menjadi daftar. Cara Menulis Pemeriksa Palindrom di Java

Dipublikasikan di grup Random-ID

Tiga cara untuk mengubah array menjadi daftar

Sumber: Rrtutors Pengembang Java sering kali perlu mengonversi array menjadi daftar, terutama saat bekerja dengan daftar elemen. Dalam posting ini, Anda akan mempelajari tiga cara untuk mengubah array menjadi daftar di Java. Rehat kopi #164.  Tiga cara untuk mengubah array menjadi daftar.  Cara menulis program untuk memeriksa palindrom di Java - 1

Tiga cara untuk mengubah array menjadi daftar

Anda dapat menggunakan tiga metode untuk mengonversi array menjadi daftar:
  1. Buat daftar kosong dan tambahkan elemen.
  2. Menggunakan metode Arrays.asList() .
  3. Menggunakan ArrayList<>(Arrays.asList(arr)) baru .

Metode 1: Buat daftar kosong lalu tambahkan elemen

Metode ini adalah yang paling sederhana dari ketiganya, dan sebagian besar pengembang menganggapnya sangat sepele dan jelas. Untuk menggunakannya, Anda perlu mengikuti tiga langkah sederhana:
  • Langkah 1: Pertama-tama, buat daftar kosong.
  • Langkah 2: Kemudian ulangi melalui array elemen.
  • Langkah 3: Terakhir, tambahkan item ini ke daftar Anda.
Mari kita lihat bagaimana ketiga langkah ini diterapkan dalam praktiknya. Pada contoh di bawah, kita akan membuat daftar kosong dan menambahkan elemen.
import java.util.ArrayList;

import java.util.List;

public class Create_List_add_arrays {

            public static void main(String[] args) {

                        String[] OurArray = new String[] { "123", "456", "789" };

        List<String> ourList = new ArrayList<>();

        for (int i=0; i<OurArray.length; i++){

            ourList.add(OurArray[i]);

        }

        System.out.println (ourList);

            }

}
Kesimpulan:
[123, 456, 789]

Metode 2: Menggunakan Metode Arrays.asList()

Di sini kita akan menggunakan Arrays.asList(arr) yang merupakan metode bawaan yang disediakan oleh Arrays untuk mengonversi array menjadi daftar. Mari kita lihat contoh penerapan metode ini:
package Using_Arrays;

import java.util.Arrays;

import java.util.List;

public class using_method {

            public static void main(String[] args) {

                        String[] OurArray = new String[] { "100", "200", "300" };

                    List<String> OurList = Arrays.asList(OurArray);

                    System.out.println(OurList);



            }

}
Kesimpulan:
[100, 200, 300]
Metode ini bekerja dengan membuat daftar berukuran tetap, yang berarti Anda tidak akan dapat menambahkan lebih banyak item ke dalamnya.

Metode 3: Menggunakan ArrayList baru<>(Arrays.asList(arr))

Di sini kita cukup menggunakan new arrayList<>(Arrays.asList(integers)); untuk mengonversi array kita menjadi daftar. Keuntungan utama metode ini dibandingkan metode sebelumnya adalah array yang dibuat memungkinkan pengguna untuk menambahkan lebih banyak elemen ke dalam daftar. Mari kita lihat contoh kodenya:
import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

public class ArrayList_methods {

            public static void main(String[] args) {

                        String[] ourArray = new String[] { "100", "200", "300" };

        List<String> ourList = new ArrayList<>(Arrays.asList(ourArray));

        System.out.println("Our Array: " + ourList);

        ourList.add("400");

        System.out.println("We add a new element: " + ourList );

            }

}
Kesimpulan:
Array kita: [100, 200, 300] Tambahkan elemen baru: [100, 200, 300, 400]

Cara Menulis Pemeriksa Palindrom di Java

Sumber: DZone Pada artikel ini, Anda akan mempelajari dua cara menulis program pengecekan palindrom di Java. Rehat kopi #164.  Tiga cara untuk mengubah array menjadi daftar.  Cara Menulis Program untuk Mengecek Palindrom di Java - 2Selama wawancara Java, Anda mungkin diminta menulis program untuk memeriksa palindrom. Ini adalah salah satu pertanyaan sulit, tetapi cukup umum selama wawancara. Palindrom adalah angka, kata, atau string yang bacaannya sama di kedua arah. Sebaliknya, kebalikannya adalah non-palindrom.

Seperti apa bentuk palindrom?

Ketika huruf atau angka disusun sedemikian rupa sehingga membentuk bayangan cermin satu sama lain, maka terciptalah palindrom. Diantara sekian banyak contoh palindrom adalah 686, 140041, 95359, 7007, radar, gubuk, kakek, dan lain sebagainya. Artinya, jika Anda membaca huruf-huruf tersebut secara terbalik, akan terlihat jelas bahwa huruf-huruf tersebut membentuk bayangan cermin satu sama lain. Dengan operator sisa dan pembagian di Java, kita dapat membuat kode yang memeriksa apakah suatu bilangan tertentu merupakan palindrom atau bukan.

Tahapan pembuatan program untuk pengecekan palindrom numerik

  1. Kami memasukkan atau menginisialisasi nomor yang akan diperiksa.
  2. Kami membuat variabel sementara dan menyimpan nomor di dalamnya.
  3. Mari kita balikkan angkanya.
  4. Kita bandingkan bilangan sementara dengan bilangan kebalikannya.
  5. Jika kedua bilangan tersebut sama, maka bilangan tersebut termasuk palindrom.

Program palindrom Java menggunakan loop FOR

Di bawah ini adalah program yang mudah digunakan yang menggunakan For Loop untuk menemukan palindrom. Dalam perulangan for, digit-digit masukan diperiksa berulang kali hingga nilai masukannya adalah 0. Perulangan for memperhitungkan modulus bilangan (num), yang disimpan dalam variabel bernama reverseNum untuk setiap iterasi perulangan . Hasilnya, kita bisa mendapatkan masukan yang sepenuhnya berlawanan/terbalik. Bilangan yang dibalik tersebut kemudian dibandingkan dengan bilangan aslinya untuk menentukan apakah bilangan tersebut merupakan palindrom. Berikut adalah contoh yang memungkinkan Anda memeriksa apakah bilangan yang diuji adalah palindrom.

Algoritma operasi program

  1. Mulai dari program.
  2. Terima input pengguna atau inisialisasi secara manual (angka).
  3. Buat variabel baru ( initialNum ) dan simpan inputnya.
  4. Sampai num menjadi sama dengan nol, kita mencari sisa num dan menyimpannya dalam variabel ( reverseNum ).
  5. Kami menentukan apakah inisialNum cocok dengan reverseNum .
  6. Jika kedua bilangan tersebut sama, maka disimpulkan bahwa bilangan tersebut adalah palindrom.
  7. Kalau tidak, itu bukan palindrom.
  8. Penghentian program.

Cuplikan kode:

import java.util.*;
class Main
{
  public static void main(String[] args)
    {
        Scanner sc= new Scanner(System.in);
        System.out.print("Enter the number: ");
        int num= sc.nextInt();

        int reverseNum=0, initialNum, remainder=0;
        initialNum = num;
        for(;num!=0;num/=10)
        {
            remainder= num % 10;
            reverseNum = (reverseNum * 10) + remainder;
        }

        if (initialNum == reverseNum)
        {
            System.out.println("Yes, the given number " + initialNum + " is a palindrome.");
        }

        else
        {
           System.out.println("No, the given number " + initialNum + " is not a palindrome.");
        }
    }
}

Kesimpulan 1

Masukkan nomor: 45354 Ya, nomor yang diberikan 45354 adalah palindrom.

Kesimpulan 2

Masukkan nomor: 61214 Tidak, nomor yang diberikan 61214 bukan palindrom.

Program Palindrom di Java Menggunakan While Loop

Setelah memahami logika kodenya, sekarang mari kita lihat cara lain untuk menulis program palindrom di Java - menggunakan perulangan while. Dalam perulangan while, digit-digit masukan diperiksa berulang kali hingga nilai masukannya adalah 0. Perulangan while memperhitungkan modulus bilangan (num), yang disimpan dalam variabel bernama reverseNum untuk setiap iterasi perulangan. Terakhir, bilangan yang dibalik dibandingkan dengan bilangan aslinya untuk menentukan apakah bilangan tersebut merupakan palindrom. Berikut ini contoh yang memungkinkan Anda memeriksa apakah suatu masukan berupa bilangan palindrom.

Algoritma operasi program

  1. Mulai dari program.
  2. Terima input pengguna atau inisialisasi secara manual (angka).
  3. Buat variabel baru ( initialNum ) dan simpan inputnya.
  4. Sampai num menjadi sama dengan nol, kita mencari sisa num dan menyimpannya dalam variabel ( reverseNum ).
  5. Kami menentukan apakah initialNum sama dengan reverseNum .
  6. Jika keduanya sama, kita menyimpulkan bahwa itu adalah palindrom.
  7. Kalau tidak, itu bukan palindrom.
  8. Akhir program.

Cuplikan kode

import java.util.*;
class Main
{
    public static void main(String[] args)
    {
        Scanner sc= new Scanner(System.in);
        System.out.print("Enter the number: ");
        int num= sc.nextInt();
        int reverseNum=0, initialNum, remainder;
        initialNum = num;
        while(num!=0)
        {
            remainder= num % 10;
            reverseNum = (reverseNum * 10) + remainder;
            num = num / 10;
        }

        if (initialNum == reverseNum)
        {
            System.out.println("Yes, the given number " + initialNum + " is a palindrome.");
        }
        else
        {
           System.out.println("No, the given number " + initialNum + " is not a palindrome.");
        }
  }
}

Kesimpulan 1

Masukkan nomornya: 98989 Ya, nomor yang diberikan 98989 adalah palindrom.

Kesimpulan 2

Masukkan nomor: 3624251 Tidak, nomor yang diberikan 3624251 bukan palindrom.

Kesimpulan

Dalam postingan ini, Anda mempelajari apa itu palindrom dan cara menulis kode untuk memeriksa palindrom di Java.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION