2016-05-25 7 views
-1

以下のコードでは、数値グレードを入力するか、 "s"ヒットするように求められます。この要件をスキップするには "S"を入力します。入力は文字列形式です。入力が "s" || "S"でない場合、入力はdoubleとして解析されます。コードは完全に機能します。ここでは、入力データの検証を行い、入力を「s」または「S」または0〜100の任意の数値に制限します。文字列の形で各用語を作成せずにそれを行う方法はありますか?例えば(行が||行を "0" == == "1" 等... 100解析されたコードの入力検証

// Prompting the user for Score (Numerical Grade) 
System.out.println("Kindly input Numerical Score: (Enter s to Skip)"); 

// reading the input into the line variable of string datatype 
String line = input.nextLine(); 

// checking if line =="s" or =="S" to skip, otherwise 
// the value is parsed into a double 

if("s".equals(line) || "S".equals(line)) 
{ 
}else try 
{ 
     score = Double.parseDouble(line); 
     System.out.println(score); 
} catch(NumberFormatException nfe) 
{ 

} 
+0

あなたは、以前のものより少し増分である質問をしているようですが、実際にスプーンを与えようとするのではなく、自分で行ってみませんか? –

+0

これを行う最善の方法は、いくつかのコード。 –

答えて

2

まであなたはすでにDoubleを取得するために値を解析している。ただ、変数の値を確認します。

if (score >= 0 && score <= 100) { 
    doXYZ(); 
} else { 
    notProcessing(); 
} 
関連する問題