gpt4 book ai didi

java - 迭代字符串以验证它是否是二进制数

转载 作者:行者123 更新时间:2023-12-01 13:51:33 26 4
gpt4 key购买 nike

代码可以编译,但输出不正确。

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" );


}

最佳答案

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

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

你做错的另一件事是== 0== 1charAt 返回一个 char,而不是数字。 You can see from this table ,数字0和1代表NUL和SOH,而不是字符0和1。

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

关于java - 迭代字符串以验证它是否是二进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19915740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com