私のコードでは、ユーザーはこの方法で指定された温度範囲を入力します (デフォルトの範囲は 0 ~ 100 です)。
public class range {
public void rangeset ()
{
int range1 = 0;
int range2 = 100;
System.out.println("Please note that the default temp range is 0-100");
System.out.println("What is the starting temperature range?");
range1 = sc.nextInt();
System.out.println("What is the ending temperature range?");
range2 = sc.nextInt();
System.out.println("Your temperature range is " + range1 + " - " + range2);
HW_5.mainMenureturn();
}//end rangeset method (instance method)
}//range class
さらに下には、華氏に変換する数値をユーザーに求める入力があります。
public class HW_5 {
public static double fahrenheit2Centigrade ()
{
double result;
BigDecimal quotient = new BigDecimal("1.8");
//take in input, take input as BigDecimal
System.out.println("Please enter the fahrenheit temperature you wish to convert to celsius");
BigDecimal fah = sc.nextBigDecimal();
}
}
したがって、私がやりたいことは、入力された数値 (BigDecimal) が他のメソッドで指定された範囲内に収まるようにすることです。
1) 2 つの値を返すことができないため、 rangesetメソッドが範囲の開始番号と範囲の終了番号を返すようにするにはどうすればよいですか?
2) これらの戻り値を使用して、華氏2 摂氏メソッドの BigDecimal がそれらの値の範囲内にあるかどうかを確認するにはどうすればよいですか?
説明を求めてください。ありがとう。