Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446

    Strano errore in compilazione

    Stavo spiegando un po' di Java ad un'amica quando compilando due semplici sorgenti presi da un libro(in cui vi era pure un errore) siamo incappati in questo errore di compilazione:

    Inserisci il nome del corso:
    Exception in thread "main" java.util.NoSuchElementException: No line found
    at java.util.Scanner.nextLine(Scanner.java:1471)
    at GradeBookTest.main(GradeBookTest.java:13)

    Program exited with status 1.

    ecco il codice:

    import java.util.Scanner;

    public class GradeBookTest{

    public static void main(String args[]){

    Scanner input= new Scanner(System.in);

    GradeBook myGradeBook= new GradeBook();

    System.out.println("Inserisci il nome del corso:");

    String nomeCorso = input.nextLine();
    System.out.println();

    myGradeBook.displayMessage(nomeCorso);
    }
    }



    ALTRO FILE:


    public class GradeBook{

    public void displayMessage(String nomeCorso){

    System.out.printf("Benvenuto al corso di \n%s!\n", nomeCorso);
    }

    }


    aiuti?

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    è un errore di esecuzione, non compilazione
    ho provato la classe, a me funziona

  3. #3
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    ma infatti non capisco proprio perchè lo faccia..provo un po' da terminale,forse è il compilatore che uso...

  4. #4
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    da terminale funziona..

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Se si usa il metodo printf/format, il modo corretto per mandare in output un newline è mettere %n, non \n
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    non capisco perchè mi da questo errore se compilo ed eseguo dal mio editor(TextMate) mentre da terminale và tutto bene..il codice funziona anche con printf %s e l'errore persiste anche con System.out.println("Benvenuto al corso di " + nomeCorso);

  7. #7
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    ho capito era una sciocchezza!

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    41
    Originariamente inviato da energie
    ho capito era una sciocchezza!
    feccelo sapere così ci togli la curiosità e permetti a chi avesse un erroe simile e facesse una ricerca al forum di risolvere la sciocchezza senza impazzirsi quanto te :-)

  9. #9
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    l'editor che uso(TextMate) non permette di interagire con l'esecuzione del programma,ovvero non ha un campo di input per inserire stringhe o altro durante l'esecuzione del programma.Il problema è proprio questo,il programma richiedeva l'immissione di un dato che in realtà dal mio editor non potevo immettere quindi terminava l'esecuzione.Mentre da terminale tutto andava liscio...
    Davvero una sciocchezza

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