Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177

    [java] scrivere su più linee da terminale

    Ciao a tutti ho un dubbio che può sembrare banale:come faccio a scrivere su più linee da terminale?
    Cioè se ho il seguente codice:

    codice:
    import java.util.StringTokenizer;
    import java.util.Scanner;
    class Libretto1{
    public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    String numeri=sc.nextLine();
    StringTokenizer st = new StringTokenizer(numeri,"#");
     
    while(st.hasMoreTokens()){
        String f=st.nextToken();
        System.out.println(f);
            }
        }
    }
    se scrivo da terminale per esempio:
    matematica#12#30 e schiaccio poi invio il programma termina. Come faccio a scrivere sulla linea dopo per esempio: prog#12#50?
    Ho sbagliato a scrivere il programma o devo schiacciare un altro tasto al posto di invio?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,325
    Va, semplicemente, rivista la logica del programma.
    Così com'è il tuo programma legge una riga di testo, poi fa altri controlli ( st.hasMoreTokens() ) ed operazioni, quindi termina.

    Se vuoi poter continuare a leggere "all'infinito" dovrai fare due cose:

    1) Inserire la lettura della riga dentro un while
    2) Prevedere una condizione di uscita nella guardia del while (ad esempio, se è stato letto un particolare carattere o una particolare stringa).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177
    ok grazie problema risolto

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