- 227
- 20
- CPU
- AMD Athlon - X86_64
- Scheda Madre
- Acer RS780HVF
- HDD
- SSD PLUS da 240GB (ospita 3 S.O Linux), WDC WD10EFRX-68F da 1000GB (ospita solo archivi dati)
- RAM
- n.2 DDR" per 2GB
- OS
- fedora 28 Mate, Ubuntu Mate, Linux Mint 19
Ho cercato di capire come eseguire un confronto fra due variabili di tipo String ed alla fine sono insoddisfatto di quello che sono riuscito ad ottenere, perchè la tecnica messa in pratica mi sembra farraginosa e pesante ai fini della stesura del codice.
Essendo str1 e str2 due stringhe da confrontare e, fermo restando che gli operatori ==, !=, <, >, <=, >=, non devono essere utilizzati nelle istruzioni di confronto, resta a carico del programmatore trovare l'insieme di istruzioni più semplici e veloci per conoscere la risposta al confronto
l'istruzione più semplice, trovata anche nelle guide sul linguaggio é
per tutte le altre non ho trovato un'indicazione simile, ed allora mi sono munito di "calma e gesso" e,
per verificare la disuguaglianza, ho scritto:
ed è sopportabile, mentre per capire se: (str1 < str2) o (str1 > str2), ho trovato la soluzione seguente:
che mi sembra alquanto laboriosa.
Ecco allora la mia domanda: Ma non ci sono altri mezzi risolvono il confonto in maniera, direi, indolore dal punto di vista dell'impegno?
Essendo str1 e str2 due stringhe da confrontare e, fermo restando che gli operatori ==, !=, <, >, <=, >=, non devono essere utilizzati nelle istruzioni di confronto, resta a carico del programmatore trovare l'insieme di istruzioni più semplici e veloci per conoscere la risposta al confronto
l'istruzione più semplice, trovata anche nelle guide sul linguaggio é
Codice:
if (str1Stri.equals (str2Stri)) { …
per verificare la disuguaglianza, ho scritto:
Codice:
if (str1Stri.equals (str2Stri)) {
…
}
else { // seguito dal gruppo di istruzioni che gestiscono la condizione di disuguaglianza
…
}
Codice:
esito = str1.compareTo (str2);
if (esito < 0) {
System.out.println("variabile " + str1 + " < di " +str2);
}
else if (esito > 0) {
System.out.println("variabile " + str1 + " > di " +str2);
}
Ecco allora la mia domanda: Ma non ci sono altri mezzi risolvono il confonto in maniera, direi, indolore dal punto di vista dell'impegno?