Java 对已解析代码进行输入验证

Java 对已解析代码进行输入验证,java,validation,parsing,input,Java,Validation,Parsing,Input,在下面的代码中,会提示用户输入数字等级或点击“s”| |“s”跳过此要求。输入是字符串的形式。如果输入不是“s”| |“s”,则将输入解析为双精度。代码工作得很好。现在,我想进行输入数据验证,并将输入限制为“s”或“s”或0-100之间的任何数字。有没有一种方法可以不以字符串的形式创建每个术语?e、 g.(直线==“0”| |直线==“1”等…直到100 // Prompting the user for Score (Numerical Grade) System.out.println("K

在下面的代码中,会提示用户输入数字等级或点击“s”| |“s”跳过此要求。输入是字符串的形式。如果输入不是“s”| |“s”,则将输入解析为双精度。代码工作得很好。现在,我想进行输入数据验证,并将输入限制为“s”或“s”或0-100之间的任何数字。有没有一种方法可以不以字符串的形式创建每个术语?e、 g.(直线==“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)
{

}

您已经在分析该值以获得一个
双精度
。只需检查变量的值即可

if (score >= 0 && score <= 100) {
    doXYZ();
 } else {
     notProcessing();
 }

if(score>=0&&score你似乎问的问题比上一个问题增加了一点点。你为什么不亲自去试一下,而不是要求被填鸭式地灌输呢?最好的方法是尝试写更多的代码。