-
Notifications
You must be signed in to change notification settings - Fork 40
Commit
…nel file "Analyze". Ora le label possono contenere solo numeri, non inverte più le lettere e i numeri, non elimina più gli spazi tra una parola e l'altra, cancella gli spazi antecedenti e posteriori alla stringa e non rende più maiuscole le lettere iniziali della label.
- Loading branch information
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -216,9 +216,7 @@ public int compare(Instance ac, Instance bc) { | |
for (Instance pin : pinList) { | ||
// Struttura nomina pin e out di analizza tabaella (Qui la "label" è ancora giusta) | ||
String label = pin.getAttributeSet().getValue(StdAttr.LABEL); | ||
System.out.println(label); | ||
label = toValidLabel(label); | ||
System.out.println(label); | ||
if (label != null) { | ||
if (labelsTaken.contains(label)) { | ||
int i = 2; | ||
|
@@ -304,6 +302,24 @@ public int compare(Instance ac, Instance bc) { | |
*/ | ||
|
||
// Metodo che controlla il nome delle etichette (specialmente per l'analizza circuito) | ||
private static String toValidLabel(String label) { | ||
boolean letter = false; // false = nella label non ci sono lettere | ||
for(int i = 0; i < label.length(); i++) { // Passa per tutta la label | ||
char c = label.charAt(i); | ||
if(c != ' ') { // Se non è uno spazio | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
Matt345Fire
Author
Contributor
|
||
letter = true; // è una lettera | ||
label = label.trim(); // Toglie tutti gli spazi extra iniziali e finali | ||
This comment has been minimized.
Sorry, something went wrong.
zMasterAle
Member
|
||
break; // Esci dal loop | ||
} | ||
} | ||
if(!letter) // Se non sono state trovate lettere | ||
return null; // Restituisci null | ||
else | ||
return label; // Restituisci la label | ||
} | ||
|
||
/* | ||
// Vecchio metodo per validare le stringhe | ||
private static String toValidLabel(String label) { | ||
if (label == null) | ||
return null; | ||
|
@@ -345,6 +361,7 @@ private static String toValidLabel(String label) { | |
} | ||
return ret.toString(); | ||
} | ||
*/ | ||
|
||
private Analyze() { | ||
} | ||
|
Questo controllo non tiene conto di caratteri diversi dallo spazio che però non sono lettere o numeri (tipo qualche carattere ascii strano che sembra uno spazio ma non lo è, spero di essermi spiegato😂). Prova a usare i metodi isLetter() e isDigit()