Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 INFORMATICA - Primo Anno
 Programmazione
 Esercizio stupido
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

france87
Nuovo Utente



Inserito il - 23/06/2008 : 18:15:58  Mostra Profilo  Visita l'Homepage di france87 Invia a france87 un Messaggio Privato  Rispondi Quotando
Scrivere il programma MinStringa che legge un numero prefissato di stringhe e stampa la stringa più corta tra quelle immesse. Prima di procedere con la lettura della sequenza di stringhe, il programma deve chiedere all'utente la lunghezza della sequenza, che deve essere un intero positivo. Se il dato in input non soddisfa questa condizione, il programma deve richiederlo. Se ci sono più stringhe di lunghezza minima, si selezioni quella che segue tutte le altre in ordine lessicografico.

MIA RISOLUZIONE:
Prima faccio un do-while per verificare che il numero inserito dall'utente è maggiore di 0.
Poi, PROBLEMA, posso fare in un altro solo ciclo il resto ?
Non riesco a capire come fare a effettuare tutti i confronti, soprattutto sulla prima che inserisco, in un solo ciclo.

La prima parte del programma è la seguente:

public class MinStringa {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

int numS;

do{
System.out.print("Numero di stringhe: ");
numS = Input.readInt();
}
while (numS <= 0);

//ADESSO ??

france87
Nuovo Utente



Inserito il - 23/06/2008 : 18:26:31  Mostra Profilo  Visita l'Homepage di france87 Invia a france87 un Messaggio Privato  Rispondi Quotando
La seconda parte può essere così, ma c'è un modo più elegante ?
Soprattutto per evitare quella stampa fuori ciclo..

int cnt=1;
String s;
String min;

System.out.print("Dammi la stringa n. "+cnt+" della sequenza:");
min = Input.readLine();
cnt = cnt+1;

do {
System.out.print("Dammi la stringa n. "+cnt+" della sequenza:");
s = Input.readLine();
if (min.length()>s.length()) min = s;
else if (min.length()==s.length()) {
if (min.compareTo(s)>0) min = s;
}
cnt = cnt+1;
}
while (cnt<=numS);

System.out.print("La stringa più corta e': "+min);

}

}
Torna all'inizio della Pagina

nicolamonaca
Utente giovane



Inserito il - 24/08/2008 : 17:25:04  Mostra Profilo  Visita l'Homepage di nicolamonaca Invia a nicolamonaca un Messaggio Privato  Rispondi Quotando
...e "+cnt+" cosa vorrebbe dire? Forse vuoi dire ... + "cnt" + ...
Torna all'inizio della Pagina

Vinci
Nuovo Utente



Inserito il - 27/08/2008 : 21:25:31  Mostra Profilo  Visita l'Homepage di Vinci Invia a Vinci un Messaggio Privato  Rispondi Quotando
ragazzi sto chiedendo in giro un grande piacere antro il 9 settembre so che fanizzi nel 2006 diede la stessa traccia di programmazione che oggi di mauro di programmazione a dato a noi quella di gestire un'agenda di appuntamenti se qualcuno avesse il file fatto o sa dami una mano mi contattasse aiutatemi sn in piena crisi ciao grazie a ttt
Torna all'inizio della Pagina

Blusunlight
Utente medio

Città: Bari


Inserito il - 27/08/2008 : 21:35:34  Mostra Profilo  Visita l'Homepage di Blusunlight Invia a Blusunlight un Messaggio Privato  Rispondi Quotando
Ciao, voleva dire proprio "+cnt+".Come hai scritto tu stamperebbe la parola cnt.


Modificato da - Blusunlight in data 27/08/2008 21:36:16
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,16 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000