Odwołanie się do tablicy Stringów

Odwołanie się do tablicy Stringów

Wątek przeniesiony 2016-09-13 12:45 z Java przez bogdans.

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Posiadam klasę wraz z polami :

Kopiuj
public class cwiczeniePierwsze {

		// pola
		String[] tytuly = {"kurs excel", "kurs java", "kurs android"};

Posiadam metodę:

Kopiuj
		void pokazTytul(String pokazTytul) {
			tytul = pokazTytul;
			System.out.println(tytul); 

Utworzyłem sobie obiekt w nowej klasie main z metodą main chciałbym wyswietlic string[0] i string[2] (gdzie indziej), zatem jak odwołać się do poszczególnych indexów w tablicy string, posiadając obiekt:

Kopiuj
cwiczeniePierwsze Kurs1 = new cwiczeniePierwsze();

deklarację obiektu :

Kopiuj
Kurs1.pokazTytuly(); // <-- CO tu wpisujemy, bo probowałem różne rzeczy i nic nie działa...
twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
0

Nie do końca zrozumiałem to co napisałeś, ale zerknij na to:

Kopiuj
String[] tytuly = {"kurs excel", "kurs java", "kurs android"}; 
	
void pokazTytuly() {
	System.out.println(tytuly[0]);
	System.out.println(tytuly[1]);
	System.out.println(tytuly[2]);
}
	
public static void main (String[] args) throws java.lang.Exception {
	cwiczeniePierwsze Kurs1 = new cwiczeniePierwsze();
	Kurs1.pokazTytuly();
}
KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Ty wyświetlasz wszystkie 3 parametry w jednym wywołaniu, a ja chcę wywołać pojedyńczo te nazwy. Czyli

nazwa

cena

nazwa

cena

ale nie chce tworzyć 4 metod. Chciałbym to zrobić za pomocą jednej metody i tablicy Stringów. Jak to dokładnie zrobić ?

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
1

Nie rozumiem o co pytasz. Napisz może metodę

Kopiuj
void pokazTytul(int index)
{
    System.out.println(tytuly[index]);
}
twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
0

Jaka cena? Gdzie masz cokolwiek co się nazywa cena?

Kopiuj
void pokazTytul(int indeks) {
	System.out.println(tytuly[indeks]);
}
	
public static void main (String[] args) throws java.lang.Exception {
	cwiczeniePierwsze Kurs1 = new cwiczeniePierwsze();
	Kurs1.pokazTytul(0);
	Kurs1.pokazTytul(1);
	Kurs1.pokazTytul(2);
}
KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

@bogdans - Zaraz to przetestuje, ale brzmi obiecująco... a dokładnie kod wygląda tak:

2016-09-13.png

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

@twonek - niestety nie dziala w ten sposob. potrzebna jest deklaracja ze tytul = index. Ale tutaj jest multum bledów że string nie może być intem i odwrotnie... Ehh tragedia

nerdxg
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 47
0

Nie możesz tego zrobić za pomocą konstruktora z argumentami? I przy tworzeniu obiektu podać w argumentach tytuł i cenę?
Najlepiej pokaż treść ćwiczenia :P

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0
nerdxg napisał(a):

Nie możesz tego zrobić za pomocą konstruktora z argumentami? I przy tworzeniu obiektu podać w argumentach tytuł i cenę?
Najlepiej pokaż treść ćwiczenia :P

Właśnie zrobiłem to na 3 różne sposoby, i sam chciałem coś dodać, niestety nikomu (wraz ze mną) się nie udało. No nic.. Przechodzę dalej :) Dzięki za odpowiedzi (Podziękowania dla wszystkich) Cieszę się że jest tu to forum, i jest liczne. A duże zainteresowanie, również pomaga.

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

@koter napisał

i sam chciałem coś dodać niestety nikomu (wraz ze mną) się nie udało

Bo nikt nie wiedział co chciałeś dodać, zamiast kodu wrzuciłeś na forum nieczytelny zrzut ekranu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.