Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    5

    Prima compilazione Java (MAC)

    Salve a tutti, sono nuovo del forum e sono nuovo anche in materia di programmazione.
    Parto subito con una domanda a bruciapelo riguardante la programmazione in Java.
    Prendendo spunto da un libro che sto studiando (o meglio, CERCANDO di studiare) ho scritto questo codice:

    codice:
    public class Bottles of beer {
    	public static void main (String[] args) {
    		int beerNum = 99;
    		String word = "bottles";
    		
    	while (beernum > 0) {
    	
    		if (beerNum == 1) {
    			word = "bottle"; // singular, as in ONE bottle.
    			
    		}
    		
    		System.out.println(beerNum + " " + word + "of beer on the wall");
    		System.out.println(beerNum + " " + word + "of beer.");
    		System.out.println("Take one down.");
    		System.out.println("Pass it around.");
    		beerNum = beerNum -1;
    		
    		
    		if (beerNum > 0) {
    			System.out.println(beerNum + " " + word + "of beer on the wall");
    		} else {
    			System.out.println("No more bottles of beer on the wall");
    		} // end else
    	} // end while loop
    } // end main method
    } // end class
    Io uso Mac per cui ho scritto questo codice con Text Wrangler, l'ho salvato (.java) e poi da terminale ho provato a compilare il file usando il comando apposito:

    codice:
    javac Bottles of beer.java
    javac: file not found: beer.java
    Usage: javac <options> <source files>
    use -help for a list of possible options
    ho anche provato:

    codice:
    java -cp . Bottles of beer
    Exception in thread "main" java.lang.NoClassDefFoundError: Bottles
    Caused by: java.lang.ClassNotFoundException: Bottles
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    Come avrete capito sono piuttosto ignorante a riguardo, se qualcuno potesse spiegarmi/aiutarmi gliene sarei molto grato. Imparare a programmare mi piacerebbe molto e sono sicuro che oltrepassati i gradini iniziali poi andrà tutto un po' meglio.

    Luca.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Spostato nel forum dedicato a Java.

    PS: lo spazio non è ammesso nei nomi degli identificatori (siano essi nomi di classe, di interfaccia nomi di variabili, di metodi, ecc).

    Quindi, se vuoi, la classe (ed il file, di conseguenza) la puoi chiamare BottlesOfBeer o Bottles_Of_Beer, ma non "Bottles of beer".


    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
    penso che il problema sia lo spazio tra le parole.
    nn si mettono mai.
    la nominazione segue determinate regole.
    per le classi le parole sono tutte attaccate ed ogni parola comincia con la maiuscola:
    BottlesOfBeer

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    5
    Avevi ragione, ora ha compilato!
    Grazie mille, di sicuro è un errore che non ripeterò

    Buona giornata!

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.