• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Kopiowanie tablicy String

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
181 wizyt
pytanie zadane 16 sierpnia 2020 w Java przez Programmingc100 Bywalec (2,620 p.)

Cześć, staram się zrobić zadanie które polega na rotowaniu tablicy i próbuję zrobić to w ten sposób, że kopiują jedną tablicę do drugiej ale na innych pozycjach, poradzi ktoś jak można skopiować elementy tablicy String do innej?

 

import java.util.*;
class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String array;
        String array_copy = null;
        array = scanner.nextLine();
        String[] words = array.split(" ");
        int rotate = scanner.nextInt();
        for (int i = 0; i <words.length; i++) {
            if(i+rotate<words.length)
            {
                array_copy[i+rotate] = words[i];
            }
            else
                {

                }

        }
        for (int i = 0; i <array_copy.length(); i++)
            System.out.print(array_copy[i] + " ");

    }
}

 

2 odpowiedzi

+2 głosów
odpowiedź 17 sierpnia 2020 przez mbabane Szeryf (79,300 p.)

Można też użyć tego:

https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Arrays.html#copyOf(T%5B%5D,int)

final var copy = Arrays.copyOf(strings, strings.length);

Pod spodem tej metody używany jest assembler więc będzie to bardzo szybkie.

+1 głos
odpowiedź 16 sierpnia 2020 przez Wiciorny Ekspert (256,490 p.)

w jednej linicje skopiować można tak 

String[] copiedArray = Arrays.stream(strArray).toArray(String[]::new);

 

Podobne pytania

0 głosów
3 odpowiedzi 226 wizyt
0 głosów
3 odpowiedzi 881 wizyt
pytanie zadane 15 lipca 2016 w C i C++ przez Ganjax666 Nowicjusz (190 p.)
+1 głos
2 odpowiedzi 411 wizyt
pytanie zadane 6 czerwca 2015 w C# przez Surykat Stary wyjadacz (14,820 p.)

91,291 zapytań

139,959 odpowiedzi

315,205 komentarzy

60,740 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...