私はJavaプログラミングには新しいので、電卓を作ろうと思っていました。私はコードを作ったが、唯一の問題はそれが一度しか動かないことである。私はそれを "ループ"にする方法があるかどうか疑問に思っていました。それは私が意味するところは、メインの方法の始めに質問を追加して、計算機をもう一度実行できるようにすることです。ここに私が持っているコードは...Javaでルーピングプログラムを取得するには
import java.util.Scanner;
public class calculatorFull {
public static void main(String[] args){
int op;
double num1, num2;
Scanner operation = new Scanner(System.in);
System.out.println("1 - Add\n2 - Subtract\n3 - Multiply\n4 - Divide");
System.out.print("Which operation would you like to perform? ");
op = operation.nextInt();
if((op != 1) && (op != 2) && (op != 3) && (op != 4)){
System.out.println("That wasn't an option...");
}else{
System.out.print("First number: ");
num1 = operation.nextDouble();
System.out.print("Second number: ");
num2 = operation.nextDouble();
if(op==1){
Add(num1, num2);
}else if(op==2){
Sub(num1, num2);
}else if(op==3){
Mult(num1, num2);
}else if(op==4){
Div(num1, num2);
}
}
}
public static void Add(double x, double y){
double numsum;
numsum = x + y;
System.out.printf("%s + %s = %s", x, y, numsum);
}
public static void Sub(double x, double y){
double numsum;
numsum = x - y;
System.out.printf("%s - %s = %s", x, y, numsum);
}
public static void Mult(double x, double y){
double numsum;
numsum = x * y;
System.out.printf("%s * %s = %s", x, y, numsum);
}
public static void Div(double x, double y){
double numsum;
numsum = x/y;
System.out.printf("%s/%s = %s", x, y, numsum);
}
}
ご協力ありがとうございます!
Btw、これはこの質問(User input to repeat program in Java)とは異なる可能性があると思います。私は、私が呼び出す方法が異なり、メインから1つのメソッドだけを呼び出すように変更されました。それが解決策を変更するかどうか、あるいは同じ問題であるかどうかは分かりませんが、それがあるかもしれないことを指摘してくれてありがとう。
'for'ループと' while'ループをチェックしてください。 –
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html –
[Javaでのプログラムを繰り返すユーザー入力]の重複の可能性あり(http://stackoverflow.com/questions/26367626/user- input-to-repeat-program-in-java) – Tom