gpt4 book ai didi

java - 我的程序不会打印没有 'g' 和/或 'n' 的字符串。为什么会这样呢?

转载 作者:行者123 更新时间:2023-12-02 04:38:14 24 4
gpt4 key购买 nike

这是我的代码:

public class test
{
public static void main(String y)
{
int l =y.length();
for(int i=0;i<=l-1;i++)
{
if(y.charAt(i)!='g'||y.charAt(i)!='n')
System.out.print(y.charAt(i));
else
continue;
}}
}

我认为 && 会起作用。Or 运算符检查是否只有一个语句为真。因此,结果将始终为 true,并且输入字符串将与输出字符串相同。

最佳答案

问题在于您使用了 OR (||) 而不是 AND (&&)

此代码将始终返回 true:

(y.charAt(i)!='g' || y.charAt(i)!='n') 

试试这个:

    public class test 
{
public static void main(String y)
{
int l =y.length();
for(int i=0;i<=l-1;i++)
{
if(y.charAt(i)!='g' && y.charAt(i)!='n')
System.out.print(y.charAt(i));
else continue;
}
}
}

关于java - 我的程序不会打印没有 'g' 和/或 'n' 的字符串。为什么会这样呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30500016/

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