JavaRush /Java Blog /Random-TL /Coffee break #164. Tatlong paraan upang i-convert ang isa...

Coffee break #164. Tatlong paraan upang i-convert ang isang array sa isang listahan. Paano Sumulat ng Palindrome Checker sa Java

Nai-publish sa grupo

Tatlong paraan upang i-convert ang isang array sa isang listahan

Pinagmulan: Ang mga developer ng Rrtutors Java ay madalas na kailangang i-convert ang mga array sa mga listahan, lalo na kapag nagtatrabaho sa mga listahan ng mga elemento. Sa post na ito, matututunan mo ang tatlong paraan upang i-convert ang isang array sa isang listahan sa Java. Coffee break #164.  Tatlong paraan upang i-convert ang isang array sa isang listahan.  Paano magsulat ng isang programa upang suriin ang mga palindrome sa Java - 1

Tatlong paraan upang i-convert ang isang array sa isang listahan

Maaari kang gumamit ng tatlong paraan upang i-convert ang isang array sa isang listahan:
  1. Gumawa ng walang laman na listahan at magdagdag ng mga elemento.
  2. Gamit ang Arrays.asList() method .
  3. Gamit ang bagong ArrayList<>(Arrays.asList(arr)) .

Paraan 1: Gumawa ng isang walang laman na listahan at pagkatapos ay magdagdag ng mga elemento

Ang pamamaraang ito ay ang pinakasimple sa tatlo, at itinuturing ng karamihan sa mga developer na ito ay napakawalang halaga at halata. Upang magamit ito, kailangan mong sundin ang tatlong simpleng hakbang:
  • Hakbang 1: Una sa lahat, lumikha ng isang walang laman na listahan.
  • Hakbang 2: Pagkatapos ay umulit sa array ng elemento.
  • Hakbang 3: Panghuli, idagdag ang mga item na ito sa iyong listahan.
Tingnan natin kung paano ipinatupad ang tatlong hakbang na ito sa pagsasanay. Sa halimbawa sa ibaba, gagawa kami ng isang walang laman na listahan at magdagdag ng mga elemento.

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);

            }

}
Konklusyon:
[123, 456, 789]

Paraan 2: Paggamit ng Arrays.asList() Method

Dito gagamitin namin ang Arrays.asList(arr) na isang built-in na paraan na ibinigay ng Arrays upang i-convert ang isang array sa isang listahan. Tingnan natin ang isang halimbawa kung paano ipinatupad ang pamamaraang ito:

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);

 

            }

}
Konklusyon:
[100, 200, 300]
Gumagana ang paraang ito sa pamamagitan ng paggawa ng listahan ng nakapirming laki, na nangangahulugang hindi ka na makakapagdagdag ng higit pang mga item dito.

Paraan 3: Paggamit ng bagong ArrayList<>(Arrays.asList(arr))

Dito ginagamit lang namin ang bagong arrayList<>(Arrays.asList(integers)); upang i-convert ang aming array sa isang listahan. Ang pangunahing bentahe ng pamamaraang ito kaysa sa nauna ay ang ginawang array ay nagbibigay-daan sa gumagamit na magdagdag ng higit pang mga elemento sa listahan. Tingnan natin ang sample code:

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 );

            }

}
Konklusyon:
Ang aming array: [100, 200, 300] Magdagdag ng bagong elemento: [100, 200, 300, 400]

Paano Sumulat ng Palindrome Checker sa Java

Pinagmulan: DZone Sa artikulong ito, matututunan mo ang dalawang paraan upang magsulat ng palindrome checking program sa Java. Coffee break #164.  Tatlong paraan upang i-convert ang isang array sa isang listahan.  Paano Sumulat ng Programa upang Suriin ang mga Palindrome sa Java - 2Sa panahon ng isang panayam sa Java, maaari kang hilingin na magsulat ng isang programa upang suriin ang mga palindrome. Isa ito sa mga mahihirap na tanong, ngunit karaniwan sa mga panayam. Ang mga Palindrome ay mga numero, salita, o string na pareho ang pagbasa sa parehong direksyon. Sa turn, ang kanilang kabaligtaran ay non-palindromes.

Ano ang hitsura ng mga palindrome?

Kapag ang mga titik o numero ay inayos upang sila ay bumuo ng mga salamin na imahe ng isa't isa, ito ay lumilikha ng palindrome. Kabilang sa maraming halimbawa ng palindrome ay 686, 140041, 95359, 7007, radar, kubo, lolo, at iba pa. Iyon ay, kung babasahin mo ang mga titik nang pabalik, nagiging halata na sila ay bumubuo ng mga mirror na imahe ng bawat isa. Sa natitirang mga operator at division sa Java, maaari tayong lumikha ng code na nagsusuri kung ang isang partikular na numero ay isang palindrome o hindi.

Mga yugto ng paglikha ng isang programa para sa pagsuri ng mga numeric palindromes

  1. Ipinasok o sinisimulan namin ang numero na susuriin.
  2. Lumilikha kami ng isang pansamantalang variable at iniimbak ang numero sa loob nito.
  3. Baliktarin natin ang numero.
  4. Inihahambing namin ang pansamantalang numero sa kabaligtaran na numero.
  5. Kung ang parehong mga numero ay pantay, kung gayon ito ay isang palindrome.

Java palindrome program gamit ang FOR loop

Nasa ibaba ang isang madaling gamitin na program na gumagamit ng For Loop upang makahanap ng palindrome. Sa isang for loop, ang mga digit sa input ay paulit-ulit na sinusuri hanggang ang input value ay 0. Isinasaalang-alang ng for loop ang modulus ng numero (num), na nakaimbak sa isang variable na tinatawag na reverseNum para sa bawat pag-ulit ng loop . Bilang resulta, makukuha natin ang kumpletong kabaligtaran/reverse ng input. Ang binaligtad na numero ay ihahambing sa orihinal na numero upang matukoy kung ito ay isang palindrome. Narito ang isang halimbawa na nagbibigay-daan sa iyong suriin kung ang numerong sinusuri ay isang palindrome.

Algoritmo ng pagpapatakbo ng programa

  1. Pagsisimula ng programa.
  2. Tanggapin ang input ng user o manual na simulan ito (numero).
  3. Gumawa ng bagong variable ( initialNum ) at i-save ang input.
  4. Hanggang ang num ay naging katumbas ng zero, hanapin natin ang natitira sa num at iimbak ito sa isang variable ( reverseNum ).
  5. Tinutukoy namin kung tumutugma ang initialNum sa reverseNum .
  6. Kung ang parehong mga numero ay pantay, napagpasyahan namin na ito ay isang palindrome.
  7. Kung hindi, ito ay hindi isang palindrome.
  8. Pagwawakas ng programa.

snippet ng code:


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.");
        }
    }
}

Konklusyon 1

Ilagay ang numero: 45354 Oo, ang ibinigay na numerong 45354 ay isang palindrome.

Konklusyon 2

Ilagay ang numero: 61214 Hindi, ang ibinigay na numero na 61214 ay hindi isang palindrome.

Palindrome Program sa Java Gamit ang While Loop

Ang pagkakaroon ng naiintindihan ang lohika ng code, tingnan natin ngayon ang isa pang paraan upang magsulat ng palindrome program sa Java - gamit ang isang while loop. Sa isang while loop, ang mga digit sa input ay paulit-ulit na sinusuri hanggang ang input value ay 0. Isinasaalang-alang ng while loop ang modulus ng numero (num), na nakaimbak sa isang variable na tinatawag na reverseNum para sa bawat pag-ulit ng loop. Sa wakas, ang inverted na numero ay inihambing sa orihinal na numero upang matukoy kung ito ay isang palindrome. Narito ang isang halimbawa na nagbibigay-daan sa iyong suriin kung ang isang input ay isang palindrome number.

Algoritmo ng pagpapatakbo ng programa

  1. Pagsisimula ng programa.
  2. Tanggapin ang input ng user o manual na simulan ito (numero).
  3. Gumawa ng bagong variable ( initialNum ) at i-save ang input.
  4. Hanggang ang num ay naging katumbas ng zero, hanapin natin ang natitira sa num at iimbak ito sa isang variable ( reverseNum ).
  5. Tinutukoy namin kung ang initialNum ay katumbas ng reverseNum .
  6. Kung pareho ay pantay, hinuhusgahan namin na ito ay isang palindrome.
  7. Kung hindi, ito ay hindi isang palindrome.
  8. Pagtatapos ng programa.

Snippet ng code


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.");
        }
  }
}

Konklusyon 1

Ilagay ang numero: 98989 Oo, ang ibinigay na numerong 98989 ay isang palindrome.

Konklusyon 2

Ilagay ang numero: 3624251 Hindi, ang ibinigay na numero na 3624251 ay hindi isang palindrome.

Konklusyon

Sa post na ito, natutunan mo kung ano ang palindrome at kung paano magsulat ng code upang suriin ang mga palindrome sa Java.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION