私は一般的に新しいプログラマですので、この問題が正当なビットベースであれば私を許してください。インデックスの近くの文字クラスが閉じられていません525
このプログラムの目標は、「最適体重」の簡単な計算であり、実行時に35行目のaとbの文字列の比較で継続的に例外をスローします。論理演算子を削除しようとしましたが、問題になるどこが間違っていますか?
import java.util.*;
public class WeightCalc {
//Initialize variables
static int feet = 0, inches = 0, totalWeight = 0;
static boolean isMale;
public static void optimalWeight(){
// Calculate optimal weight
if (isMale == true){
if (feet >= 5){
totalWeight = 106 + 6*(inches);
} else{
System.out.print("Error, you're a midget.");
}
}
if (isMale == false){
if (feet >= 5){
totalWeight = 100 + 5*(inches);
} else{
System.out.print("Error, you're a midget.");
}
}
}
public static void main(String[] args){
String a = "Male", b = "male";
// Initialize kboard Scanner
Scanner kboard = new Scanner(System.in);
// Ask for gender and assign isMale
System.out.println("What is your gender? ");
String gender = kboard.nextLine();
if (gender.equals(a) || gender.equals(b)){
isMale = true;
}else {
isMale = false;
}
// Ask for height, first feet, then inches
System.out.println("What is your height in regards to feet? ");
kboard.nextInt(feet);
System.out.println("What is your remaining h eight in inches? ");
kboard.nextInt(inches);
//Call optimalWeight method and run
optimalWeight();
// Print the output
System.out.println("Your optimal weight should be " + totalWeight + ".");
// Set isMale opposite to what it was before and calculate opposite sex's potential weight
isMale = !isMale;
optimalWeight();
// Print the output of the second run
System.out.println("If you were of the opposite sex, your weight would be " + totalWeight + ".");
// Close the Scanner variable
kboard.close();
}
}
:あなたが欲しい
は、より多くのようなものでしょうか? 'if(gender.equals(a)|| gender.equals(b)){'?そして例外は何ですか? –
'a == true'または' a == false'を使ってブール値を比較しないでください。単に 'a'または'!a'を使用してください。 –
http://stackoverflow.com/questions/21816788/unclosed-character-class-error –