JavaRush /Blog Java /Random-MS /Coffee break #164. Tiga cara untuk menukar tatasusunan ke...

Coffee break #164. Tiga cara untuk menukar tatasusunan kepada senarai. Cara Menulis Pemeriksa Palindrome di Jawa

Diterbitkan dalam kumpulan

Tiga cara untuk menukar tatasusunan kepada senarai

Sumber: Rrtutors Pembangun Java selalunya perlu menukar tatasusunan kepada senarai, terutamanya apabila bekerja dengan senarai elemen. Dalam siaran ini, anda akan mempelajari tiga cara untuk menukar tatasusunan kepada senarai dalam Java. Coffee break #164.  Tiga cara untuk menukar tatasusunan kepada senarai.  Bagaimana untuk menulis program untuk menyemak palindrom dalam Java - 1

Tiga cara untuk menukar tatasusunan kepada senarai

Anda boleh menggunakan tiga kaedah untuk menukar tatasusunan kepada senarai:
  1. Buat senarai kosong dan tambah elemen.
  2. Menggunakan kaedah Arrays.asList() .
  3. Menggunakan ArrayList baharu<>(Arrays.asList(arr)) .

Kaedah 1: Buat senarai kosong dan kemudian tambah elemen

Kaedah ini adalah yang paling mudah daripada ketiga-tiganya, dan kebanyakan pembangun menganggapnya sangat remeh dan jelas. Untuk menggunakannya, anda perlu mengikuti tiga langkah mudah:
  • Langkah 1: Pertama sekali, buat senarai kosong.
  • Langkah 2: Kemudian lelaran melalui tatasusunan elemen.
  • Langkah 3: Akhir sekali, tambahkan item ini pada senarai anda.
Mari kita lihat bagaimana ketiga-tiga langkah ini dilaksanakan secara praktikal. Dalam contoh di bawah, kami akan membuat senarai kosong dan menambah 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]

Kaedah 2: Menggunakan Kaedah Arrays.asList().

Di sini kita akan menggunakan Arrays.asList(arr) iaitu kaedah terbina dalam yang disediakan oleh Arrays untuk menukar tatasusunan kepada senarai. Mari kita lihat contoh bagaimana kaedah ini dilaksanakan:
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]
Kaedah ini berfungsi dengan membuat senarai saiz tetap, yang bermaksud anda tidak akan dapat menambahkan lebih banyak item padanya.

Kaedah 3: Menggunakan ArrayList baharu<>(Arrays.asList(arr))

Di sini kita hanya menggunakan arrayList baru<>(Arrays.asList(integers)); untuk menukar tatasusunan kami kepada senarai. Kelebihan utama kaedah ini berbanding yang sebelumnya ialah tatasusunan yang dibuat membolehkan pengguna menambah lebih banyak elemen pada senarai. Mari lihat kod sampel:
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:
Tatasusunan kami: [100, 200, 300] Tambah elemen baharu: [100, 200, 300, 400]

Cara Menulis Pemeriksa Palindrome di Jawa

Sumber: DZone Dalam artikel ini, anda akan mempelajari dua cara untuk menulis program semakan palindrom di Jawa. Coffee break #164.  Tiga cara untuk menukar tatasusunan kepada senarai.  Cara Menulis Program untuk Semak Palindrom di Jawa - 2Semasa temu bual Java, anda mungkin diminta untuk menulis program untuk menyemak palindrom. Ini adalah salah satu soalan yang sukar, tetapi agak biasa semasa temuduga. Palindrom ialah nombor, perkataan atau rentetan yang dibaca sama dalam kedua-dua arah. Sebaliknya, sebaliknya adalah bukan palindrom.

Apakah rupa palindrom?

Apabila huruf atau nombor disusun supaya ia membentuk imej cermin antara satu sama lain, ia mewujudkan palindrom. Antara contoh palindrom yang banyak ialah 686, 140041, 95359, 7007, radar, pondok, datuk, dan sebagainya. Iaitu, jika anda membaca huruf ke belakang, ia menjadi jelas bahawa ia membentuk imej cermin antara satu sama lain. Dengan operator baki dan pembahagian dalam Java, kita boleh mencipta kod yang menyemak sama ada nombor tertentu ialah palindrom atau tidak.

Peringkat mencipta program untuk menyemak palindrom berangka

  1. Kami memasukkan atau memulakan nombor yang hendak disemak.
  2. Kami mencipta pembolehubah sementara dan menyimpan nombor di dalamnya.
  3. Mari kita terbalikkan nombor.
  4. Kami membandingkan nombor sementara dengan nombor songsang.
  5. Jika kedua-dua nombor adalah sama, maka ia adalah palindrom.

Program palindrom Java menggunakan gelung FOR

Di bawah ialah program yang mudah digunakan yang menggunakan For Loop untuk mencari palindrom. Dalam gelung for, digit dalam input disemak berulang kali sehingga nilai input ialah 0. Gelung for mengambil kira modulus nombor (num), yang disimpan dalam pembolehubah dipanggil reverseNum untuk setiap lelaran gelung . Akibatnya, kita boleh mendapatkan sepenuhnya bertentangan/terbalikan input. Nombor terbalik kemudiannya dibandingkan dengan nombor asal untuk menentukan sama ada ia adalah palindrom. Berikut ialah contoh yang membolehkan anda menyemak sama ada nombor yang diuji adalah palindrom.

Algoritma operasi program

  1. Permulaan program.
  2. Terima input pengguna atau mulakan secara manual (nombor).
  3. Buat pembolehubah baharu ( initialNum ) dan simpan input.
  4. Sehingga num menjadi sama dengan sifar, kita mencari baki num dan menyimpannya dalam pembolehubah ( reverseNum ).
  5. Kami menentukan sama ada initialNum sepadan dengan reverseNum .
  6. Jika kedua-dua nombor adalah sama, kami membuat kesimpulan bahawa ini adalah palindrom.
  7. Jika tidak, ia bukan palindrom.
  8. Penamatan program.

Coretan kod:

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 nombor: 45354 Ya, nombor yang diberikan 45354 ialah palindrom.

Kesimpulan 2

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

Program Palindrom dalam Java Menggunakan While Loop

Setelah memahami logik kod tersebut, mari kita lihat cara lain untuk menulis program palindrom dalam Java - menggunakan gelung sementara. Dalam gelung sementara, digit dalam input diperiksa berulang kali sehingga nilai input ialah 0. Gelung sementara mengambil kira modulus nombor (num), yang disimpan dalam pembolehubah dipanggil reverseNum untuk setiap lelaran gelung. Akhir sekali, nombor terbalik dibandingkan dengan nombor asal untuk menentukan sama ada ia adalah palindrom. Berikut ialah contoh yang membolehkan anda menyemak sama ada input ialah nombor palindrom.

Algoritma operasi program

  1. Permulaan program.
  2. Terima input pengguna atau mulakan secara manual (nombor).
  3. Buat pembolehubah baharu ( initialNum ) dan simpan input.
  4. Sehingga num menjadi sama dengan sifar, kita mencari baki num dan menyimpannya dalam pembolehubah ( reverseNum ).
  5. Kami menentukan sama ada initialNum sama dengan reverseNum .
  6. Jika kedua-duanya adalah sama, kita menyimpulkan bahawa ia adalah palindrom.
  7. Jika tidak, ia bukan palindrom.
  8. Tamat program.

Coretan kod

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 nombor: 98989 Ya, nombor yang diberikan 98989 ialah palindrom.

Kesimpulan 2

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

Kesimpulan

Dalam siaran ini, anda mempelajari apa itu palindrom dan cara menulis kod untuk menyemak palindrom di Jawa.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION