Przypisanie elementowi tablicy wartosci

0

Witam,
mam problem. W jaki sposób przypisuje się w javie danemu elementowi tablicy typu string wartość pochodzącą z elementu innej tablicy również typu string. Nie wiem czy ja coś robię źle, ale byłem święcie przekonany, ze robi się to po prostu: nazwa_tablic1[i]=nazwa_tab2[k], a to chyba dla tablic typu string nie działa? Albo po prostu błądzę. :-/

Może wkleję ten fragment kodu, chodzi mi o linijkę 13:

public static int zapis(String n, int podstawa) {

	String[] litery = {"A", "B", "C", "D", "E", "F", "G"};
	String[] literya = {"11", "12", "13", "14", "15", "16"};

	String[] tablica = new String[n.length()];
	for(int k=0; k<n.length(); k++) {
		tablica[k] = n.substring(k, k+1);
		for(int l=0; l<litery.length; l++) {
			if(tablica[k].equals(litery[l])) {
				System.out.println(tablica[k] + "+" + litery[l]);
				tablica[k] = literya[l];
				break;
			} else {
				System.out.println(tablica[k] + "-" + litery[l]);
			}
		}
	}

	System.out.println(Arrays.toString(tablica));
}

Przepraszam ze tak banalne pytanie, ale nie mogę sobie z tym poradzić, a w googlu nic nie znalazłem (bo nie wiem nawet o co właściwie spytać).

0

Co ta funkcja ma robić, bo ma zwracać int, a nie zwraca. W dodatku ten break; na pewno potrzebny ? Rozwiń swoje zapytanie :p

0

To jest tylko część kodu, jeszcze nieskończonego, to jest na razie nie ważne.

Powiedzmy wprowadzamy parament n ="GF", zostaje on rozłożony na znaki do tablicy "tablica" a później sprawdzamy czy poszczególny znak nie jest czasami równy, któremuś z elementów tablicy "litery", jeśli jest to właśnie chcę go zamienić na element o tym samym indeksie z tablicy "literya". Tylko własnie nie działa to zamienianie.

1
import java.util.*;
 
class Main
{   
        public static void zapis(String n, int podstawa) {
 
                String[] litery = {"A", "B", "C", "D", "E", "F", "G"};
                String[] literya = {"11", "12", "13", "14", "15", "16", "17"};
        
                String[] tablica = new String[n.length()];
                for(int k=0; k<n.length(); k++) {
                        tablica[k] = n.substring(k, k+1);
                        System.out.println();
                        for(int l=0; l<litery.length; l++) {
                                if(tablica[k].equals(litery[l])) {
                                        System.out.println(tablica[k] + "+" + litery[l]);
                                        tablica[k] = literya[l];
                                } else {
                                        System.out.println(tablica[k] + "-" + litery[l]);
                                }
                        }
                }
                
                System.out.println(Arrays.toString(tablica));
}
        public static void main (String[] args)
        {
                Main.zapis("ABCdadasdEDFG",1);
        }
}

Zobacz to. Poprawiłem kilka rzeczy i działaj dalej. Btw. tablica literya była za krótka.

0

Ahh, zapomniałem literki. Cholera, myślałem, że problem jest przy przepisywaniu. ^^ Dzięki ogromne przyjacielu, już jest wszystko git. :-D

0

Jeśli chcesz dalej operować na tej zmienionej tablicy to nie zapomnij jej zwrócić z funkcji. Wyprzedzam kolejne pytanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1