Java 对已解析代码进行输入验证
在下面的代码中,会提示用户输入数字等级或点击“s”| |“s”跳过此要求。输入是字符串的形式。如果输入不是“s”| |“s”,则将输入解析为双精度。代码工作得很好。现在,我想进行输入数据验证,并将输入限制为“s”或“s”或0-100之间的任何数字。有没有一种方法可以不以字符串的形式创建每个术语?e、 g.(直线==“0”| |直线==“1”等…直到100Java 对已解析代码进行输入验证,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
// 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你似乎问的问题比上一个问题增加了一点点。你为什么不亲自去试一下,而不是要求被填鸭式地灌输呢?最好的方法是尝试写更多的代码。