Visualizzazione stampabile
-
Qui JAVA? O.o
ciao
come primo prova (ciao mondo a parte) ho voluto fare una calcolatrice (solo + - * ) con i dati inseriti da console:
public class Prova {
public static void main(String[] args) {
int c = 0;
String op = "x";
Scanner in = new Scanner(System.in);
Scanner ch = new Scanner(System.in);
System.out.println("Inserire il primo numero");
int a = in.nextInt();
System.out.println("inserire il seconod numero");
int b = in.nextInt();
System.out.println("Scegli una operazione da fare: + , - , x");
op = ch.nextLine();
switch(op){
case "+": c = a + b;
case "-": c = a - b;
case "x": c = a * b;
default: System.out.println("Operazione errata!");
};
System.out.println(a + " " + op + " " + b + " = " + c);
}
}
DOMANDE:
1. perche bisogna creare una classe "scanner" per poter leggere gli input da console?
2. cosa vuol dire quest'istruzione "Scanner in = new Scanner(System.in)"?! (si l'ho copiata e modificata a mio piacere, ma non ho capito il senso)
intanto queste due domande.. poi vi vorrei sapere altre cose su questo programma perche ho trovato un po' di difficoltà
so benissimo che sono cose elementari, ma sono i miei primi passi
Niubbone:p
-
Quote:
Originariamente inviato da
niubbone
ciao
come primo prova (ciao mondo a parte) ho voluto fare una calcolatrice (solo + - * ) con i dati inseriti da console:
public class Prova {
public static void main(String[] args) {
int c = 0;
String op = "x";
Scanner in = new Scanner(System.in);
Scanner ch = new Scanner(System.in);
System.out.println("Inserire il primo numero");
int a = in.nextInt();
System.out.println("inserire il seconod numero");
int b = in.nextInt();
System.out.println("Scegli una operazione da fare: + , - , x");
op = ch.nextLine();
switch(op){
case "+": c = a + b;
case "-": c = a - b;
case "x": c = a * b;
default: System.out.println("Operazione errata!");
};
System.out.println(a + " " + op + " " + b + " = " + c);
}
}
DOMANDE:
1. perche bisogna creare una classe "scanner" per poter leggere gli input da console?
2. cosa vuol dire quest'istruzione "Scanner in = new Scanner(System.in)"?! (si l'ho copiata e modificata a mio piacere, ma non ho capito il senso)
intanto queste due domande.. poi vi vorrei sapere altre cose su questo programma perche ho trovato un po' di difficoltà
so benissimo che sono cose elementari, ma sono i miei primi passi
Niubbone:p
1. Perché quell'oggetto implementa dei servizi di lettura da tastiera, comunque ne basta solo uno, quindi fai in.nextInt() e poi successivamente in.nextLine() (sempre che abbia senso non usare due volte in.nextInt().
2. Così crei un nuovo oggetto scanner sull'InputStream System.in (che sarebbe la tastiera) e ne assegni il riferimento alla variabile in di tipo Scanner .
Comunque ho la netta impressione che tu ti stia approcciando a java per tentativi, e ti dico subito che è un approccio sbagliato.
Java è un linguaggio a oggetti e ci sono da comprendere le basi prima di buttarsi sul codice.
-
Quote:
Originariamente inviato da
X3n0
1. Perché quell'oggetto implementa dei servizi di lettura da tastiera, comunque ne basta solo uno, quindi fai in.nextInt() e poi successivamente in.nextLine() (sempre che abbia senso non usare due volte in.nextInt().
si l'ho pensato anch'io e l'ho provato anche, ma mi da errore perche la variabile op è una stringa e non intero. per questo ho pensato di creare un'altra di tipo char (perche in era di tipo intero).
Quote:
Originariamente inviato da
X3n0
2. Così crei un nuovo oggetto scanner sull'InputStream System.in (che sarebbe la tastiera) e ne assegni il riferimento alla variabile in di tipo Scanner .
ok.. ma allora che differenza c'è con l'input?
Quote:
Originariamente inviato da
X3n0
Comunque ho la netta impressione che tu ti stia approcciando a java per tentativi, e ti dico subito che è un approccio sbagliato.
Java è un linguaggio a oggetti e ci sono da comprendere le basi prima di buttarsi sul codice.
avevo letto alcune guide su interent (del html e di quella che sta su questo sito).. mi rendo conto che dovrei prendere un libro o altro, ma ho poco tempo e devo assolutamente imparare sto benedetto JAVA. mi sono iscritto apposta per poter avere le risposte che mi mancano.
se tu conosci una guida online esauriente... me la mangio in un boccone:D
grazie per il tuo auto X3n0!
-
non è malvagio per approcciarsi agli oggetti
"Dai fondamenti agli oggetti, corso di programmazione java" (o qualcosa del genere), di pighizzini...
cioè in realtà fa cagare come libro java di per se, però può avere senso per approcciarsi agli oggetti...
-
comunque mancano i break in quello switch, fatto così fa una gran marmellata!