Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    208

    Piccola Ricerca Array

    Ragazzi scusate ma ho un problemino, sto cercando di fare una specie di ricerca in JAVA però non mi ricordo come funzionano gli array di char.
    Guardate qui:
    char text[] = {'P','i','p','p','o'};
    char boz[] = {'i','p','p'};
    char fine[];
    for(int i=0; i<(text.length - boz.length);i++)
    {
    for (int j=0; j<boz.length;j++)
    {
    if(text[i+j]==boz[j])
    {
    int k=0;

    fine[k]= text[i+j];
    if(fine.length==boz.length){
    System.out.println("uguali");
    break;

    }
    }
    }
    }

    nella riga dove c'è scritto fine[k]=..... non funziona a lui non sta bene quella specie di inizializzazione, solo che non mi ricordo come funziona.Inoltre volevo chiedere se esiste qualche funzione che mi permetta di uscire da un for annidato, in modo forzato.
    Esempio in questo pezzo di codice ci sono due cicli, esiste un modo per uscire da quello interno prima perchè già una condizione non è andata a buon fine?Il break non mi sembra che funzioni bene. :master:

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ho spostato la discussione nel forum dedicato a Java.
    In futuro, poni qui le tue domande relative a questo linguaggio.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3

    Re: Piccola Ricerca Array


    nella riga dove c'è scritto fine[k]=..... non funziona a lui non sta bene quella specie di inizializzazione,
    per forza si arrabbia non hai allocato nessuno spazio in quell'array e stai tentantdo di accedersi (un po' difficile inizializzare qualcosa che non esiste ;-) )

    Esempio in questo pezzo di codice ci sono due cicli, esiste un modo per uscire da quello interno prima perchè già una condizione non è andata a buon fine?Il break non mi sembra che funzioni bene.
    basta scrivere le condizioni utilizzando per esempio qualche varabile booleana per ricordasi al ciclo "superiore" il valore di tale condizione
    ti mentirei se solo ne fossi capace

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    208
    come dovrei fare allora? cavolo tutti questi casini per una piccola ricerca?ho letto che cmq Java non ama gli array di caratteri come C

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    10
    devi impostare una dimensione dell'array:
    char fine[] = new char[x];
    dove al posto di x metti il numero di celle che ti servono per quell'array.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.