theUser
20-02-2012, 13:02
Ho iniziato da poco con java e sto scrivendo la classica calcolatrice per esercitarmi.
import java.util.Scanner;
public class Main {
public static void main(String args[]){
System.out.println("Premi 'h' per le istruzioni.");
Scanner input = new Scanner(System.in);
while(1 == 1){
System.out.print("Seleziona operazione: ");
switch (input.nextLine()){
case "h":
System.out.println("");
System.out.println("Seleziona prima l'operazione e scrivi poi " +
" i numeri separando la parte intera da quella decimale " +
" con ','.");
System.out.println("'+': addizione");
System.out.println("'-': sottrazione");
System.out.println("'*': moltiplicazione");
System.out.println("'/': divisione");
break;
case "*":
System.out.println("");
System.out.print("Primo numero: ");
double a, b;
a = input.nextDouble();
System.out.println("");
System.out.print("Secondo numero: ");
b = input.nextDouble();
System.out.println("");
System.out.println(a * b);
}
}
}
}
Non capisco una cosa: la prima volta "Seleziona operazione: " viene stampato una volta sola ma ai cicli successivi 2 volte. Perchè?
import java.util.Scanner;
public class Main {
public static void main(String args[]){
System.out.println("Premi 'h' per le istruzioni.");
Scanner input = new Scanner(System.in);
while(1 == 1){
System.out.print("Seleziona operazione: ");
switch (input.nextLine()){
case "h":
System.out.println("");
System.out.println("Seleziona prima l'operazione e scrivi poi " +
" i numeri separando la parte intera da quella decimale " +
" con ','.");
System.out.println("'+': addizione");
System.out.println("'-': sottrazione");
System.out.println("'*': moltiplicazione");
System.out.println("'/': divisione");
break;
case "*":
System.out.println("");
System.out.print("Primo numero: ");
double a, b;
a = input.nextDouble();
System.out.println("");
System.out.print("Secondo numero: ");
b = input.nextDouble();
System.out.println("");
System.out.println(a * b);
}
}
}
}
Non capisco una cosa: la prima volta "Seleziona operazione: " viene stampato una volta sola ma ai cicli successivi 2 volte. Perchè?