メソッドに引数を渡そうとしていますが、 showKilometer(int num){メソッドすでに引数が渡されていますが、if-else if文が機能しない場合、私はshowKilometer()を変更しようとしています。 showキロメータ(int num); if-else if文の下でどちらでも動作しないようです。メソッドに引数を渡して、if-else if文を使用して特定のメソッドにユーザーを誘導しようとしました
import java.util.Scanner;
public class a6main {
public static void main(String[] args){
double distanceMeter;
double distanceKilom;
double distanceInches;
double distanceFeet;
System.out.println("Enter a distance in meters:");
Scanner keyboard = new Scanner(System.in);
distanceMeter = keyboard.nextDouble();
while (distanceMeter <= 0){
System.out.println("Unable to atain distance less than 0,\n"
+ "please enter a number grater than 0:\n");
distanceMeter = keyboard.nextInt();
}
showKilometer(distanceMeter);
menu();
}
public static void menu(){
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter your choice\n"
+ "1. Convert to kilometers\n"
+ "2. Convert to inches\n"
+ "3. Conveert to feet\n"
+ "4. Quit the program");
int choice = keyboard.nextInt();
while (choice <= 0 || choice >= 5){
System.out.println("Option unavailble, pleace select a choice from 1 - 4:\n"
+ "1. Convert to kilometers\n"
+ "2. Convert to inches\n"
+ "3. Conveert to feet\n"
+ "4. Quit the program");
choice = keyboard.nextInt();
}
if(choice == 1)
showKilometer();
else if(choice == 2)
showInches();
else if(choice == 3)
showFeet();
else
System.out.println("Program terminated.");
}
public static void showKilometer(int num){
System.out.println(num);
}
}
showKilometer(1) –
@ user7790438のようにshowKilometerを呼び出すと何が起こるかを知ることはできません。 –
と宣言されているので、1(1)は1.0として出力されます。むしろ –