【问题标题】:I don't get why odd = !odd is used here and what is use of it?我不明白为什么在这里使用奇数=!奇数,它有什么用?
【发布时间】:2021-10-01 07:18:34
【问题描述】:

我不明白为什么奇怪=!这里使用了奇数,它的用途是奇数=!假或奇=!真,奇==假??

int [] res = new int[n];
        Arrays.sort(arr);
        
        boolean odd=false;
        int t=0, k=n-1;
        for(int i=0; i<n; i++)
        {
            if(odd)
            {
                res[i] = arr[k];
                k--;
                
            }
            else
            {
                res[i]=arr[t];
                t++;
            }
            
            **odd =! odd;**
        }
            for(int i=0; i<n; i++)
            {
                arr[i]=res[i];
                
            }

【问题讨论】:

  • 它将odd 设置为与其先前值相反的值。
  • odd = !odd 表示您反转布尔标志。就像你说的“将一个与odd相反的值分配给odd本身”
  • 一个布尔变量只能有两个值,真或假。所以设置 ```odd = !odd;`` 只是将奇数设置为另一个。

标签: java arrays sorting


【解决方案1】:

是的,这意味着只需为其分配补码 (!) 值。

如果oddtrue,则设为false,如果是false,则设为true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-04
    • 2018-07-19
    • 2011-12-09
    • 2022-11-16
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    相关资源
    最近更新 更多