假設我有四個變數 x、y、z、w。只有當所有 x、y、z、w 都是非負且非零值時,我才想列印“你好所有非零值”。如果所有值都為零,則列印“hello zero”。如果任何值(不是全部四個。但可以是其中一個、兩個或三個)為零或負數,則列印“非法值”。我寫了一個示例解決方案,它處理和俱樂部負以及非負值如下:
if((x&y&z&w) == 0 && !(x==y && y==z && z==w && w==0)) {
System.out.println("illegal values");
} else {
System.out.println("hello all non zero values");
}
我無法考慮分別處理負值和正值。任何人都可以提出解決方案嗎?
uj5u.com熱心網友回復:
以不同但等效的方式重新表述您的問題可能會有所幫助。如果它們都為零,則基本上列印“你好零”,如果它們都是正數,則列印“你好所有非零值” ,在所有其他情況下列印“非法值” 。
if (x == 0 && y == 0 && z == 0 && w == 0) {
System.out.println("hello zero");
} else if (x > 0 && y > 0 && z > 0 && w > 0) {
System.out.println("hello all non zero values");
} else {
System.out.println("illegal values");
}
uj5u.com熱心網友回復:
這對你有用嗎?
if ((x>0)&(y>0)&(z>0)&(w>0)) {
System.out.println("hello all non zero values");
} else {
System.out.println("illegal values");
}
uj5u.com熱心網友回復:
像這樣的東西?
if (x > 0 && y > 0 && z > 0 && w > 0) {
System.out.println("hello all non zero values");
} else if (x == 0 && y == 0 && z == 0 && w == 0) {
System.out.println("hello zero");
} else {
System.out.println("illegal values");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/474362.html
上一篇:比較EL中的列舉值失敗
下一篇:python在類或方法中獲取新值
