编写一个程序,输入表示二进制数的字符串。该字符串只能包含0和1 没有其他人物,甚至没有 空间。验证输入的数字是否符合这些要求。如果它 没有,显示错误信息。如果它 是一个有效的二进制数,确定它的1的数量 包含的内容。如果它只有两个1,则显示“已接受”。否则,显示“已拒绝”。 所有输入和输出 应该来自控制台。 以下是一些要测试的示例输入: ABC 10102011 10101FF 0000 1111(注意此测试用例中的空格) 00000000 1111 01110000001 1000001
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
import java.util.Scanner;
public class binarynumber
{
public static void main(String [] args )
{
Scanner scan = new Scanner (System.in);
String number;
System.out.print("Enter an binary number.");
number = scan.nextLine();
int n = 0;
for( int i = number.length(););
{
char binarynumber = number.charAt(n);
if(binarynumber != 1)
{
System.out.print("Error, That was not a valid entry.");
}
else if(binarynumber= 0)
{
System.out.print("Error, That was not a valid entry.");
}
else
}
}
}
答案 0 :(得分:1)
i
n
检查charAt()
何时应使用i
if(binarynumber= 0)
应为if(binarynumber == 0)
else
没有左括号