0

代码编译但输出不正确。

import javax.swing.JOptionPane;

public class binaryValidation
{

    public static void main( String [] args )
    {
        String inputUser = "";
        boolean binaryWord;
        inputUser = JOptionPane.showInputDialog( null,
                                                            "Enter a Binary Word" );

        for ( int i = inputUser.length( ) - 1; i >= 0; i++ )
        {
            if ( inputUser.charAt( i ) == 0 ||  inputUser.charAt( i ) == 1 )



            JOptionPane.showInputDialog( null,
                        "The Binary Word is valid" );


            else            


            JOptionPane.showInputDialog( null,
                        "The Binary Word is not valid" );


        }
4

1 回答 1

1

这是业务逻辑,不要在这里混合 Swing 代码。将您的代码提取到一个名为public boolean isBinary(String stringToCheck).

你做错的一件事是showInputDialog每次迭代,而不是结果一次。

你做错的另一件事是== 0and == 1charAt返回 a char,而不是数字。 从这张表中可以看出,数字 0 和 1 用于 NUL 和 SOH,而不是字符 0 和 1。

您想检查它是否等于== '0'and == '1'

于 2013-11-11T20:58:04.143 回答