Grazie per la risp, funziona a meraviglia!
Ora sto impazzendo nel procedere con l'esercizio, posto i due metodi:
codice:
protected boolean ripetizioni(String line){
boolean result = true;
TreeSet<String> ts = new TreeSet<String>();
for(int i=0;i<line.length();i++){
result = result && ts.add(""+line.charAt(i));
}
return result;
}//ripetizioni
protected void controllo(String filename){
try{
BufferedReader br = new BufferedReader(new FileReader(filename));
String line = br.readLine();
ArrayList<String> righe = new ArrayList<String>(); //qui memorizzo le righe della matrice
ArrayList<String> colonne = new ArrayList<String>(); //qui memorizzo le colonne della matrice
int r,c;
//char[] app;
for(r=0;r<riga;r++){
righe.add(new String(mat[r])); //add delle varie righe
for(c=????;c<colonna;c++){
colonne.add(new String(mat[c]));
}
}
System.out.println(righe);
System.out.println(colonne);
for(int i=0;i<righe.size();i++){
if(ripetizioni(righe.get(i))){
System.out.println("soluzione valida");
}else{
System.out.println("soluzione non valida");
}
}
1.Nel metodo controllo() non riesco ad ottenere le mie colonne giuste della matrice, a differenza delle righe che finiscono esattamente come stringhe all'interno del mio ArrayList righe, cosa sbaglio???? (ho lasciato anche c con i punti interrogativi perchè non so cosa metter li).
2.Secondo problema, banale, ma mi dimentico sempre come si faccia :master: mi vengono stampate le tre scritte "soluzione valida" a seconda della riga letta, io invece vorrei ottenere solamente una stampata per tutte le letture, come posso fare?
Questo il mio output ora:
filename qui sotto
123
312
231
[123, 312, 231]
???????????????
soluzione valida
soluzione valida
soluzione valida
attendo una risposta sto impazzendo , grazie mille!
VVoVe: