首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Java制作一个扫描仪,检查第一个字母是and之间的字符,第二个字符是介于1-20之间的数字?

如何用Java制作一个扫描仪,检查第一个字母是and之间的字符,第二个字符是介于1-20之间的数字?
EN

Stack Overflow用户
提问于 2014-03-28 16:46:20
回答 1查看 896关注 0票数 0

如何制作一个扫描仪来检查第一个字母是否是and之间的字符,以及第二个字符是否是介于1-20之间的数字?例如:“.B4”、“H10”、“**V1”、“L19*”、“M12”或“N14”。

我是爪哇的新手。还在学校学着呢。我学习这些课程已经半年了。

现在我有个学校的作业。它是关于创建一个基于文本的扫雷船。我成功地印刷了黑板并放置了地雷。但现在我被困在得到正确的输入上了。

  • 如果在扫描仪中使用“*”,比如* B4或B4*,它应该标记一个正方形。
  • 如果你用“.”像.B4或B4这样的扫描仪。它应该能解开一个正方形。
  • 如果您输入B4,它应该会打开。

但我不能一丝不苟地完成这件事。我试着用它的子字符串来检查是否每个字符都是正确的,但是在我这样做之后,我的代码就有点混乱了,它并没有像预想的那样工作。

我试过这样做:“示例3:验证元音in:使用java.util.Scanner验证输入”,只是我使用了板长的一个变量。因此,如果董事会是10乘10,就不会比J10走得更远。但这对我也没用。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22718638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档