Problem z czysczeniem tablicy(chyba)

Problem z czysczeniem tablicy(chyba)
0

Witam, program po przejsciu petli wywala mi dziwne znaczki. Może macie jakieś pomysły jak to rozwiązać.

run:
Podaj długość ciągu:
10
Podaj 10 cyfr/e/y/ od 0 - 1:
111
111
Błędna ilość podanych znaków:
Podaj długość ciągu:
10
Podaj 10 cyfr/e/y/ od 0 - 1:
1111111111
Znaki z tablicy to: [C@173a10f
BUILD SUCCESSFUL (total time: 8 seconds)

public class Main {

public static void main(String[] args)throws IOException {

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    Scanner sc = new Scanner(System.in);

    int n;
    int wynik;
    String ilosc;
    int dl;
    char tablica[] = null;
    int fibk;

    System.out.println("Podaj długość ciągu: ");
    dl = sc.nextInt();
    System.out.println("Podaj "+dl +" cyfr/e/y/ od 0 - 1:");
    ilosc = br.readLine();
    tablica = ilosc.toCharArray();

    System.out.println(tablica);

    while(tablica.length>dl || tablica.length<dl ) {
        tablica = null;
        dl=0;
        ilosc=null;
        System.out.println("Błędna ilość podanych znaków:");
        System.out.println("Podaj długość ciągu: ");
        dl = sc.nextInt();
        System.out.println("Podaj "+dl +" cyfr/e/y/ od 0 - 1:");
        ilosc = br.readLine();
        tablica = ilosc.toCharArray();
    
    System.out.println("Znaki z tablicy to: " +tablica);
    }
iooi
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 11 lat
  • Postów:573
0
edytowany 2x, ostatnio: iooi
0
iooi napisał(a)

Nie, po prostu takiego Stringa zwraca toString() tablicy (http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Object.html#toString%28%29 i http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Class.html#getName%28%29). Użyj java.util.Arrays.toString(Object[]).

cos nie bardzo wiem gdzie to wrzucic.

iooi
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 11 lat
  • Postów:573
0
Kopiuj
System.out.println("Znaki z tablicy to: " + Arrays.toString(tablica));
// zamiast
System.out.println("Znaki z tablicy to: " + tablica);

Ofc wpierw zaimportuj klasę Arrays.

0

Dzięki wielkie, pozdrawiam.

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 2 godziny
0

A "new String(tablica)" się nie da?


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
iooi
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 11 lat
  • Postów:573
0

Myślę, że chodziło właśnie o przedstawienie tego w tablicy, bo inaczej bez sensu byłoby tablica = ilosc.toCharArray();

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.