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

Problem z prostym programem do odwracania stringu

Object Storage Arubacloud
0 głosów
189 wizyt
pytanie zadane 7 czerwca 2015 w Java przez Macek Kolo Mądrala (5,480 p.)
package new1;

import java.util.Scanner;

public class new1
{

	public static void main(String[] args)
	{
		String nazwa="";
		Scanner scr=new Scanner(System.in);
		System.out.println("Podaj łancuch do zmiany: ");
		nazwa=scr.nextLine();
		
		int ile=nazwa.length(); // dla new zwroci 3
		char[] litera = null;
		for(int i=0;i<ile;++i)
		{
			litera[i]=nazwa.charAt(i);	//new 0 1 2 
		}								//    n e w
		for(int i=ile-1;i>=0;--i)
		{
			System.out.println(litera[i]);
		}
		scr.close();
	}

}

Zaczynam w javie i ucze sie od razu przez isanie programów, a nie czytanie jakichś tutoriali. Debugowalem ten program i cały czas pokazuje mi, że w pierwszej pętli nie chce przypisywać do litera[i]. Może mnie ktoś oświecić co ja robie źle? 

4 odpowiedzi

0 głosów
odpowiedź 7 czerwca 2015 przez Schizohatter Nałogowiec (39,600 p.)
wybrane 7 czerwca 2015 przez Macek Kolo
 
Najlepsza

Kompletnie nie znam Javy (ale się wypowiem). Czy na pewno dobrze deklarujesz tablicę?

char[] litera = null;

Mam na myśli ten null. Przejrzałem na szybko Google i powinieneś chyba przygotować tablicę na dany typ wartości.

0 głosów
odpowiedź 7 czerwca 2015 przez Macek Kolo Mądrala (5,480 p.)

No pisze w Eclips i samo mi kazało 'null' dołozyć. Jak nie ma go, to wyskakuje mi syntax error.

 

Edit. ale ze mnie kretyn. Masz racje. Pisałem do tej pory w c i w ogóle zapomnaiłem o tym by zainicjalizować.

char[] litera = new char[ile];

i dziala. 

komentarz 7 czerwca 2015 przez Schizohatter Nałogowiec (39,600 p.)
Tak się kończy uczenie na chybił trafił. A już tak pokręconego języka jak Java, to w ogóle. Sprawdź sobie dokładnie, jak się deklaruje tablice w Javie :)
komentarz 7 czerwca 2015 przez Macek Kolo Mądrala (5,480 p.)
Inaczej sie nie nauczę. mam kursowstręt. Matematyki uczyłem sie przez ćwiczenia, umiałem wiele nim w szkole było omawiane bo sam rozkminiałem. A mam czas na eksperymenty. :P
komentarz 7 czerwca 2015 przez Kuba Stary wyjadacz (12,460 p.)
Czy ktoś użył w jednym zdaniu słów Java i pokręcony? Toż to herezja.
komentarz 7 czerwca 2015 przez Dorion300 Szeryf (90,250 p.)

@Soanvig nie żebym wnikal ale tak się deklaruje tablice w C++....

Czyli mówiąc krótko C++ też jest pokręcony..

0 głosów
odpowiedź 7 czerwca 2015 przez Adam Knie Mądrala (5,650 p.)
import java.util.Scanner;

public class new1
{

    public static void main(String[] args)
    {
        Scanner scr = new Scanner(System.in);
        System.out.println("Podaj łancuch do zmiany: ");
        nazwa = scr.nextLine();

        String reverseString = "";

        for (int i = nazwa.length() - 1; i >= 0; i--)
        {
            reverseString += nazwa[i];
        }

        System.out.println(reverseString);
    }

}

Nie testowane.

komentarz 7 czerwca 2015 przez Macek Kolo Mądrala (5,480 p.)
dzięki, ale chciałem się pobawić ta funkacja charAt().
komentarz 7 czerwca 2015 przez Adam Knie Mądrala (5,650 p.)
Pewnych rzeczy nie powinno się utrudniać, ale kto co lubi ;p
Powodzenia w nauce.
komentarz 7 czerwca 2015 przez Macek Kolo Mądrala (5,480 p.)
to nie tak, że utrudniam. Akurat gdzieś zobaczyłem funkcję charAt() i jakoś zapragnąłem napisać. Nie przyszedł mi do glowy inny pomysł w tamtym momęcie jak to wykorzystać.
0 głosów
odpowiedź 7 czerwca 2015 przez Kuba Stary wyjadacz (12,460 p.)
Jeśli deklarujesz tablicę już w funkcji main, to

char[] tablica = new Char[wielkosc];
komentarz 7 czerwca 2015 przez Macek Kolo Mądrala (5,480 p.)
mam nawyki z C, gdzie nie ma operatora new. I trochę się pogubiłem. Bardziej niż takich byków obawiam się OOP.

Podobne pytania

0 głosów
3 odpowiedzi 2,916 wizyt
pytanie zadane 26 listopada 2016 w Java przez TheFunny Gaduła (3,420 p.)
0 głosów
1 odpowiedź 161 wizyt
pytanie zadane 31 grudnia 2020 w C i C++ przez patryk8 Początkujący (300 p.)
0 głosów
2 odpowiedzi 140 wizyt
pytanie zadane 29 stycznia 2019 w Java przez Patryk01 Obywatel (1,270 p.)

92,584 zapytań

141,434 odpowiedzi

319,671 komentarzy

61,968 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...