Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Java] Metodo statico iterativo con array bidimensionale di stringhe

    Salve,

    Mi servirebbe un aiuto per la scrittura in java di questo un algoritmo scrivendo un metodo che dato un array bidimensionale "a" di stringhe, restituisce un array bidimensionale "b" di stringhe tale che ogni riga b[i] contiene
    le stringhe ottenute concatenando ogni stringa di a[i] con la successiva.

    Esempio: se a ={{"aa","cde","run","kdef"}, {"stk","beta"}, {"rho","p","alfa"}} il metodo restituisce l'array b ={{"aacde","cderun","runkdef"},{"stkbeta"},{"rhop" ,"palfa"}}.

    Assumendo che ogni riga a[i] di a contenga almeno due stringhe.

    E poi vorrei scriverne una versione ricorsiva del metodo definito.

    io farei:
    codice:
    public class XX {
    public static String XX (int [][]a) {
    
    int b[][] = new int b "qua non so cosa mettere"
    
    for (int i = o; i < a.length; i++) {
       for (int j = 0; j < a[i].length(); j++)
    
        b [i][j] = a[i][j].concat(a[i][j+1]);
    
        }
    
    return b
    
      }
     }
    Oltre a non sapere cosa mettere nella creazione dell'oggetto array il mio dubbio è se va creato un nuovo array ogni volta che viene fatto il ciclo for.
    Ditemi voi

    Grazie

  2. #2
    Ho risolto, penso che si possa fare così:

    codice:
      
    
       int[][] b = new int[a.length][]  // array di a.length array per inizializzare b
    e poi i cicli così:

    codice:
      
    
     for(int i = ... ) {
        b[i] = new int[a[i].length -1];
        for(int j = ...
      }

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.