如何在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