こんにちは、私はまだJavaに慣れていないので、メソッド間で値を渡すのに苦労しています。私が行ったすべての調査で、私はまだそれを正しく理解できません。とにかく、コメントやアドバイスは大歓迎です。以下のコードを読む手間を省くために、値を返す 2 つのメソッドを用意し、それらを showTime() に渡します。ただし、現在の形式ではゼロしか取得できません。今すぐあきらめること以外のアドバイス。
import java.util.Scanner;
public class First
{
static int sH, sM;
public static void main(String args[]){
getHour();
getMinute();
showTime(sH,sM);
}
static int getHour(){
Scanner input = new Scanner(System.in);
System.out.println("Please enter the hour: ");
int setHour = input.nextInt();
if(setHour <= 24){
System.out.println("You entered " +setHour+ " for the hour.");
}else{
System.out.println("Please enter the hour number from 0 to 24");
getHour();
}
return sH;
}
static int getMinute(){
Scanner input = new Scanner(System.in);
System.out.println("Please enter the mintues: ");
int setMinute = input.nextInt();
if(setMinute <= 60){
System.out.println("You entered " +setMinute+ " for the minutes.");
}else{
System.out.println("Please enter the hour number from 0 to 60");
getMinute();
}
return sM;
}
private static void showTime(int sH, int sM){
System.out.println(+sH+":"+sM);
}
}