如何在Java中制作一个扫描器,检查第一个字母是否是a - v之间的字符,第二个字符是否是1-20之间的数字



如何使扫描器检查如果第一个字母是a - v之间的字符,如果第二个字符是1-20之间的数字?例如:'。B4"、"H10。', '**V1', 'L19*', 'M12',或'N14'.

我是Java的新手。还在学校学习。到现在为止,我已经学了半年了。

现在我有一个学校的作业。这是关于创造一个基于文本的扫雷器。我成功地打印了板子并放置了地雷。但现在我被困在了正确的输入上。

  • 如果你在扫描仪中使用'*',如* B4或B4*,它应该标记一个正方形。
  • 如果您使用'。,比如。B4或B4。它应该取消一个正方形。
  • 如果你输入B4,它应该打开。

但是我不能用一种整洁的方式来完成这件事。我试着让它的子字符串来检查是否每个字符都是正确的,但在我这样做之后,我的代码有点混乱,它没有像预期的那样工作。

我试过这样做:"示例3:验证中的元音:使用java.util验证输入。扫描器"只有我用了一个变量的长度我的板。所以如果棋盘是10乘10,它不会超过J10。但这对我来说也没有用。

所以我希望你能帮我解决这个问题。

由于这是一个作业,我只给你一个指导方针,而不是实际的代码。

首先,需要将输入转换成某种格式。考虑从扫描器中读取输入并将其存储到字符串中。

然后我们可以使用Java的String函数,列表可以在这里找到。试着找到一个有用的函数,也许可以让我们获得某个索引处的字符。

然后可以对字符串进行检查。首先我们检查第一个字符(索引0处的字符),我们想知道它是否是A-V的一个字母。为此,我们可以对ASCII码进行检查。假设你只想要大写字母,如果我们将A转换为int,那么它的值将是65。V的值为86。中间的所有数字对应于中间字母的ASCII值。因此,我们可以做一个检查,将第一个字符转换为一个整数,我们称之为x。如果是x >= 65 && x <= 86,那么这是一个我们可以关心的字母。

接下来,您需要进行数字检查。为此,请查看函数Integer.parseInt(String s)。它接受一个String,然后将其转换为整数。你得检查一下是>= 10还是<10

相关内容

最新更新