[英]My program is not printing the string without 'g' and/or 'n'. Why is it so?
這是我的代碼:
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;
}}
}
我認為&&可以。 或操作員檢查是否只有一個陳述為真。 因此,結果將始終為true,並且輸入字符串與輸出字符串相同。
問題是您使用的是AND(&&)的OR(||)
此代碼將始終返回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;
}
}
}
嘗試這個:
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'){
continue;
} else {
System.out.print(y.charAt(i));
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.