PDA

View Full Version : Java...



Thuslands
24th October 2006, 09:43
Scusate la mia totale ignoranza a riguardo.

Ho da poco iniziato un corso di programmazione , niente di che , mi vale solo 3 crediti , visto che io faccio ingegneria meccanica.

Giochicchiando qua è la sono riuscito a capire alcune cosette elementari da solo, pero non riesco a far partire il seguente programmino.

Qualcuno con un minimo di esperienza , mi sa dire dove cazz sta l'errore , mi ci sto scervellando da un po', ma sono niubbissimo.

package comparison.java;

import java.util.Scanner;

public class Comparison{


public static void main ( String arg [])
{

}

Scanner input= new Scanner ( System.in);

int number1;
int number2;

System.out.print( " Numero 1: ");
number1=input.nextInt();

System.out.print(" Numero 2: "); <- qui mi viene dato errore, ma nn capisco...
numer2=input.nextInt();

if ( number1==numer2) // se sono uguali...
System.out.printf ("%d == %d\n", number1,number2);
if( number1 !=number2) // se sono diversi....
System.out.printf ("%d !=%d\n",number1,number2);
if (number1<number2) // se il primo è minore....
System.out.printf( "%d< %d\n",number1,number2);
if (number1>number2) // se il primo è maggiore...
System.out.printf( "%d> %d\n",number1,number2);
if (number1<=number2)// se è minore o uguale...
System.out.printf( "%d<= %d\n",number1,number2);
if (number1>=number2) // se è maggiore o uguale....
System.out.printf( "%d >=%d\n",number1,number2);


}


Grazie a chiunque voglia aiutare un ignorante :nod:

San Vegeta
24th October 2006, 10:24
hai scritto numer2 invece che number2

ahzael
24th October 2006, 10:38
prova a usare qualcosa di piu evoluto del notepad la prossima volta :P , ci vogliono anni e anni per poter arrivare a scrivere direttamente in notepad senza problemi e senza avere il manuale sotto mano :D , ma la domandona, perche :D? cioe capisco che VS ti lascia un quintale di merda , ma stica, esiste il tasto select all delete :P

Sturm
24th October 2006, 11:20
Prova ad usare Net Beans o Apache sono dei buoni programmi anche abbastanza intuitivi per cominciare a programmare in Java,o quantomeno io usavo quelli all'università e al corso che ho frequentato. Non so se ne esistono di migliori :D

San Vegeta
24th October 2006, 12:39
io preferivo netbeans prima di usarlo per 2 ore di seguito... poi ho dovuto chinare il capo e accettare che Eclipse sia più funzionale, nonostante le porcate che fa di tanto in tanto...
oppure usate notepad++ :)

Sturm
24th October 2006, 15:17
Ah è vero anche eclipse,me ne ero dimenticato,cmq se poi vuoi un interfaccia un pò più semplice puoi usare il textpad,lo usavo per le prove pratiche all'università,ma è abbastanza datato e poco pratico. Poi vedi te nsomma :D

Thuslands
24th October 2006, 15:43
ragazzi , io uso eclipse e ho ricontrollato ancora cio' che ho scritto correggendo number 2 come mi è stato segnalato ( grazie ).
Pero continua a non girare e mi segnala un errore di questo tipo:
Multiple markes at this line:
Syntax error on token " Numero 1: "
Syntax error on token ";" , { expected after this token
Syntax error on token(s), misplaced construct
Sul rigo:
System.out.print( " Numero 1: "); <...... Qui...
number1=input.nextInt();
System.out.print(" Numero 2 "); <.... qui invece tutto apposto
number2=input.nextInt();
Non capisco , sono scritti allo stesso modo , che tipo di errore puo essere ? dei tre possibili suggeriti , l'unico potrebbe essere il secondo , ma non riesco a capire dove posso aver sbagliato con le parentesi.
Grazie a tutti per l'aiuto , in attesa di una risposta torno ad occuparmi di analisi matematica :bored:

rosc
24th October 2006, 16:56
Scusate la mia totale ignoranza a riguardo.
Ho da poco iniziato un corso di programmazione , niente di che , mi vale solo 3 crediti , visto che io faccio ingegneria meccanica.
Giochicchiando qua è la sono riuscito a capire alcune cosette elementari da solo, pero non riesco a far partire il seguente programmino.
Qualcuno con un minimo di esperienza , mi sa dire dove cazz sta l'errore , mi ci sto scervellando da un po', ma sono niubbissimo.
package comparison.java;
import java.util.Scanner;
public class Comparison{
public static void main ( String arg [])
{
}<==========
....
}
Grazie a chiunque voglia aiutare un ignorante :nod:
Cosi' a naso, togli la graffa segnata da <==========
Ciao

Thuslands
24th October 2006, 17:12
Cosi' a naso, togli la graffa segnata da <==========
Ciao


Non cambia il risultato , l'errore c'è sempre.

Cmq , lanciandolo mi lancia il seguente messaggio

java.lang.NoClassDefFoundError: Welcome con libro ( un esercizio precedente..)
Exception in thread "main"

Ho provato anche a copiare il tutto in un nuovo progetto , ma al lancio mi da sempre lo stesso errore. Ho notato pero , che copiato il tutto su un nuovo progetto non c'è piu quell'errore di sintassi... ma al lanciarlo mi da quest'altro errore e non capisco cosa possa entrarci l'esercizio precedente.


Grazie a tutti per l'aiuto

Sturm
24th October 2006, 18:25
L'errore te lo da perchè il tuo codice cerca di richiamare l'esercizio Welcome con libro,solo che probabilmente la connessione a Welcome è errata. E' un sacco che non tocco il codice di java,quindi non ti so dire meglio.:D

Kat
24th October 2006, 19:01
Sposta alla fine del codice la graffa incriminata.

Thuslands
24th October 2006, 20:49
risolto, grazie a tutti

ahzael
25th October 2006, 00:42
e cmq se ogni tanto indenti fai un favore a te stesso e al mondo............

Sturm
25th October 2006, 10:42
e cmq se ogni tanto indenti fai un favore a te stesso e al mondo............

Indenti= ?:scratch:

[Crilin]
25th October 2006, 11:24
Indenti= ?:scratch:

Indentare:

Consiste nell'inserire spazi o tabulazioni per mettere subito in evidenza gerarchie dei cicli o delle funzioni. Serve solo a livello di leggibilità ed immediatezza del codice, il compilatore la ignora.

:wave:

Thuslands
26th October 2006, 15:15
e cmq se ogni tanto indenti fai un favore a te stesso e al mondo............

Di solito lo faccio , qui editando nn so per quale motivo le righe si sono appiccicate. Grazie per il consiglio e scusami se ti ho reso difficile la lettura, considerando che mi dovevi aiutare ;)

Axet
26th October 2006, 15:34
Cmq avevi messo il tuo codice al di fuori del main, era questo il problema :D