我正在为我的gui数字转换器创建一个程序.我希望我的程序向用户询问二进制字符串,如果他没有输入二进制数字,程序将显示错误消息并要求他再次输入.问题是我可以对字母表添加限制,但是当涉及到数字时,它会失败或者它会一直显示错误消息.
import java.util.*;
public class test {
Scanner key = new Scanner(System.in);
String in;
int b;
public test(){
do{
System.out.println("Enter the binary string of 5 numbers");
in = key.nextLine();
int i,j;
char ch;
for (i=0 ; i<=5 ; i++){
b = 0;
ch = in.charAt(i);
j = ch;
if (Character.isDigit(ch) && ch<=0 && ch>=1)
b = 1;
else
System.out.println("Please enter a binary number (1 , 0)");
break;
//b = 1;
}
}while(b != 1);
int c;
c = Integer.parseInt(in);
System.out.println("your …Run Code Online (Sandbox Code Playgroud) java ×1