如何制作一个扫描仪来检查第一个字母是否是and之间的字符,以及第二个字符是否是介于1-20之间的数字?例如:“.B4”、“H10”、“**V1”、“L19*”、“M12”或“N14”。
我是爪哇的新手。还在学校学着呢。我学习这些课程已经半年了。
现在我有个学校的作业。它是关于创建一个基于文本的扫雷船。我成功地印刷了黑板并放置了地雷。但现在我被困在得到正确的输入上了。
但我不能一丝不苟地完成这件事。我试着用它的子字符串来检查是否每个字符都是正确的,但是在我这样做之后,我的代码就有点混乱了,它并没有像预想的那样工作。
我试过这样做:“示例3:验证元音in:使用java.util.Scanner验证输入”,只是我使用了板长的一个变量。因此,如果董事会是10乘10,就不会比J10走得更远。但这对我也没用。
所以我希望你能帮我解决这个问题。
发布于 2014-03-28 17:06:58
由于这是一项任务,我将给您一个指导,而不是实际的代码。
首先,您需要将输入转换成某种格式。考虑从扫描仪读取输入并将其存储到字符串中。
然后,我们可以使用Java的字符串函数,其中的一个列表可以找到这里。尝试找到一个可能有用的函数,也许可以让我们在某个索引上获得字符。
然后我们可以对字符串进行检查。首先我们检查第一个字符(索引0处的字符),我们想知道这是否是A-V的一个字母。要做到这一点,我们可以检查ASCII号码。假设您只想要大写字母,如果我们将A转换为int,那么它的值为65。V的值为86。两者之间的所有数字都对应于中间字母的ASCII值。
因此,我们可以进行检查,将第一个字符转换为整数,让我们称之为x。如果是x >= 65 && x <= 86,那么这是一封我们可以关心的信。
接下来,您需要进行号码检查。为此,请看一下函数Integer.parseInt(String s)。它接受一个字符串,然后将其转换为整数。您必须做一些检查,看看是>= 10还是<10。
https://stackoverflow.com/questions/22718638
复制相似问题