gpt4 book ai didi

java - 如果不是 0 和 1,则返回 false

转载 作者:行者123 更新时间:2023-12-01 23:04:45 25 4
gpt4 key购买 nike

我有以下代码,它将二进制(作为字符串输入)转换为十进制,如果输入包含字符串 1 或以外的任何内容,我想给出错误消息0

if(anything besides 0 or 1)
System.out.println("Binary numbers may only contain 0 or 1!");
else
System.out.println(Conversion(binary));

我很确定我正在寻找的是正则表达式,但是在四处搜索之后,我比开始时更加困惑。

最佳答案

只需检查字符串中是否有除 0 和 1 之外的任何字符:

yourString.matches("[^01]")

spOOm提出的解决方案

!yourString.matches("[01]+")

表示字符串没有任何0或1的序列,这并不完全是问题所暗示的:

I'd like to give an error message if the input contains
anything other than the strings 1 or 0

关于java - 如果不是 0 和 1,则返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22981144/

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