这个java作业涉及布尔值吗?如何实现循环?

Does this java homework involve boolean? How to implement the loop?

我几乎是一个完全的初学者。

我需要编写一个程序,要求用户输入一个二进制数,验证该数是否实际上是二进制数,然后计算二进制数中 1 的个数。

到目前为止我有这个:

import java.util.Scanner;
import java.text.DecimalFormat;

public class BinaryWords 
{
    public static void main( String [] args )
    {
    int binaryNumber1;
    int binaryNumber2;
    int binaryNumber3;
    int binaryNumber4;
    int binaryNumber5;
    int binaryNumber6;
    int binaryNumber7;
    int binaryNumber8;
    int binaryNumber9;
    int binaryNumber10;
    int binaryNumberWhole = binaryNumber1 + binaryNumber2 + binaryNumber3
            + binaryNumber4 + binaryNumber5 + binaryNumber6 + binaryNumber7
            + binaryNumber8 + binaryNumber9 + binaryNumber10;

    if 1<binaryNumber1<0

        then final int SENTINEL = binaryNumber1;


    System.out.println( "This program verifies a binary number"
            + "representing a word and then" 
            + "counts how many 1's are in that number");

    System.out.println("Please enter a binary number representing a word");

不漂亮,我知道!我对如何读取二进制序列中的每个二进制数并检查 0 或 1 感到困惑。

如有任何帮助,我们将不胜感激!

您可以将用户输入读取为字符串,然后分析该字符串的每个字符是否不等于 0 或 1。

在同一个循环中,您还可以计算有多少个字符是 1。

你知道如何读取 Java 中的用户输入吗?

此致,

米格尔

创建一个 String 变量并使用它来接收来自用户的输入。当他们这样做时,您遍历该字符串的每个字符,检查它是数字还是 0 或 1。

您需要了解如何从控制台获取输入,因此请查看如何在 java 上使用 Scanner class。

因此,您有一个 String、一个 for loop 和两个 if 条件(也许您选择使用 try 块而不是将其转换为数字)

在你学习的过程中,我不会提供代码,所以你可以自己弄清楚。