Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447

    Errore in compilazione sul metodo nextLine()

    Sto avventurandomi nel mondo di Java e cercando di capirne i meccanismi ho scritto questo semplice programmino che vorrei stampasse a schermo ciò che viene inserito da input.
    codice:
    import java.util.Scanner;
    
    public class alpha01
    {
    	public class Messaggio
    	{
    		private String str;
    		public void input()
    		{
    			Scanner sc = new Scanner(System.in);
    			str = sc.nextLinen ();
    		}
    		public void print()
    		{
    			System.out.printf("Stringa inserita: %s\n", str);
    		}	
    	}
    				
    	public static void main(String[] args)
    	{
    		Messaggio msg;
    		msg.input();
    		msg.print();
    	}	
    }
    Tuttavia quando lo compilo mi esce il seguente errore:
    codice:
    My-imac:desktop pacio$ javac test.java
    test.java:15: cannot find symbol
    symbol  : method nextLinen()
    location: class java.util.Scanner
    			str = sc.nextLinen ();
                                    ^
    1 error

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    2
    nextLinen ?

  3. #3
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447

    Il solito errore di distrazione..

    Però continuo ad avere un errore in compilazione.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Pacio88
    Però continuo ad avere un errore in compilazione.
    Perché hai dichiarato una classe (Messaggio) dentro un'altra classe (alpha01). Si chiamano "inner class" e se non sai veramente bene come funzionano è meglio se le eviti!!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447
    Avrei abusato di quello che in C++ si chiama ereditarietà?
    Credo comunque che tu abbia capito quello che volevo fare.. avrei dovuto implementare la classe Messaggio fuori dalla alpha01 oppure proprio in un altro sorgente?

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Pacio88
    Avrei abusato di quello che in C++ si chiama ereditarietà?
    Non centra nulla.

    Originariamente inviato da Pacio88
    avrei dovuto implementare la classe Messaggio fuori dalla alpha01 oppure proprio in un altro sorgente?
    Nello stesso sorgente o in un altro sorgente ... non ha importanza. Purché non sia innestato in alpha01.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447
    Originariamente inviato da andbin
    Nello stesso sorgente o in un altro sorgente ... non ha importanza. Purché non sia innestato in alpha01.
    Qual'è la soluzione più adottata?
    Specialmente nei grandi progetti...

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Pacio88
    Qual'è la soluzione più adottata?
    Specialmente nei grandi progetti...
    1 sorgente per 1 classe (o interfaccia o enum).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447
    Ok, però dopo aver compilato, specialmente se il progetto è molto grande, mi ritrovo moltissimi file .class. Come viene gestita, in questi casi, la ditribuzione del programma quando ci sono così tanti file .class? C'è un modo per unirli e ricavarne uno soltanto?

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Pacio88
    Ok, però dopo aver compilato, specialmente se il progetto è molto grande, mi ritrovo moltissimi file .class. Come viene gestita, in questi casi, la ditribuzione del programma quando ci sono così tanti file .class? C'è un modo per unirli e ricavarne uno soltanto?
    Realizzare un file .jar. Ti suggerisco:
    Packaging Programs in JAR Files
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.