如何在Java中检查字符串是否包含8或9

如何在Java中检查字符串是否包含8或9,java,string,loops,contains,Java,String,Loops,Contains,我有一个学校的项目,我必须检查一个八进制数字,如果不是八进制,我就拒绝它,我不知道如何运行循环来做到这一点。我是初学者 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.le

我有一个学校的项目,我必须检查一个八进制数字,如果不是八进制,我就拒绝它,我不知道如何运行循环来做到这一点。我是初学者

    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();
        }
    }
Scanner-in=新的扫描仪(System.in);
弦八进制;
System.out.print(“请输入一个正八进制数字:”);
octalNum=in.next();
对于(int i=0;i
您的代码几乎是正确的。请记住,返回的是
char
而不是
int
。因此,您应该改为检查
'number'
。因此,8变为“8”,9变为“9”。

您必须付出一些努力。for(int i=0;i