簡體   English   中英

我的程序沒有打印沒有'g'和/或'n'的字符串。 為什么會這樣呢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM