Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    9

    confronto elementi array

    salve ragazzi...ho questo esercizio:
    Scrivere un metodo che prenda in input un array bidimensionale frastagliato S di stringhe, e
    restituisca un boolean che indichi se esiste una riga di S contenente due stringhe che terminano con
    la stessa coppia di caratteri.

    dopo che faccio i 2 for che mi scorrono le righe e le colonne come faccio il terzo for per confrontarmi gli elementi dell'array e quindi le stringhe che terminano con la stessa coppia di caratteri???

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: confronto elementi array

    Originariamente inviato da Brain88
    Scrivere un metodo che prenda in input un array bidimensionale frastagliato S di stringhe, e
    restituisca un boolean che indichi se esiste una riga di S contenente due stringhe che terminano con
    la stessa coppia di caratteri.

    dopo che faccio i 2 for che mi scorrono le righe e le colonne come faccio il terzo for per confrontarmi gli elementi dell'array e quindi le stringhe che terminano con la stessa coppia di caratteri???
    Devi fare 1 ciclo for per scorrere le righe, poi per ogni riga devi fare 2 cicli for innestati l'uno nell'altro per fare tutte le possibili "combinazioni senza ripetizioni" delle colonne.
    Date quindi 2 colonne, con substring prendi gli ultimi 2 caratteri e confronti queste due sottostringhe.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Perchè fare un terzo for?
    Ne bastano 2: il primo cicla per ogni riga e il secondo per ogni colonna della riga in questione.
    A questo punto quindi ti memorizzi il valore della stringa in posizione [0,0] che poi confronterai con quella in posizione [0,1] e così via per ogni colonna di ogni riga.
    S-RDZN

    J2EE programmer

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da simoneRDZN
    Perchè fare un terzo for?
    Perché non sai a priori quali sono le 2 colonne tra le N nella riga che hanno la stessa coppia di caratteri finale!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    si scusami hai ragione, non avevo letto bene il problema.

    (senti andbin mi daresti una mano su questo problema. Grazie)
    S-RDZN

    J2EE programmer

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    4
    public static boolean metodo(String [][] S)
    {
    for(int i=0; i<S.length; i++)
    for(int j=0; j<S[i].length-1; j++)
    for(int k=j+1; k<S[i].length; k++)
    if((S[i][j].charAt(S[i][j].length()-1) == S[i][k].charAt(S[i][k].length()-1))&&
    (S[i][j].charAt(S[i][j].length()-2) == S[i][k].charAt(S[i][k].length()-2)))
    return true;


    return false;

    }

    Questo è un codice funzionante con il charAt, spero di essere stato utile.
    E buon esame per domani

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 © 2026 vBulletin Solutions, Inc. All rights reserved.