【问题标题】:How to check a string to see if it contains an 8 or a 9 in Java如何在 Java 中检查字符串以查看它是否包含 8 或 9
【发布时间】:2014-08-21 14:06:18
【问题描述】:

我有一个学校项目,我必须检查一个八进制数,如果不是八进制则拒绝它,我不知道如何运行循环来执行此操作。我是初学者。

    Scanner in = new Scanner(System.in);
    String octalNum;

    System.out.print("Please enter a postive octal number: ");
    octalNum = in.next();
    for (int i = 0; i < octalNum.length(); i++) {
        if (octalNum.charAt(i) == 8 || octalNum.charAt(i) == 9) {
            System.out.print("Please enter a postive octal number: ");
            octalNum = in.next();
        }
    }

【问题讨论】:

  • 你必须付出一些努力。
  • for (int i = 0; i
  • 您将如何手工完成?拿一支铅笔和一张纸,我建议你考虑你的有效输入(即'0'-'7')而不是可能的无效输入。
  • 将 8 替换为 '8',同样适用于 9。这里使用的是字符而不是整数。

标签: java string loops contains


【解决方案1】:

您的代码几乎是正确的。请记住,String.charAt() 返回的是 char 而不是 int。因此,您应该检查'number'。因此,8 变为“8”,9 变为“9”。

【讨论】:

    猜你喜欢
    • 2019-08-25
    • 1970-01-01
    • 2013-12-04
    • 2013-11-28
    • 2018-09-03
    • 2011-01-02
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    相关资源
    最近更新 更多