初學者在這里。對于我的編碼課程,我們有一個作業要求我們列印數字 1-20,但將其配置為僅輸出偶數。這是我到目前為止所擁有的,但我很困惑。他說要放置一個 if 陳述句并使用“%”運算子,但我不知道將它們放在哪里。
int counter = 1;
System.out.println("Part 2 - Even Numbers");
while (counter <= 20)
{
//if (counter
System.out.printf("%d ", counter);
counter ;
} // end while loop
分配說明
我的輸出
正確的輸出
uj5u.com熱心網友回復:
if(counter % 2 == 0){
System.out.printf("%d ", counter);
}
counter ;
%運算子是 mod 運算子,如果counter % 2 == 0,則 counter 是偶數
uj5u.com熱心網友回復:
%是算術運算子,稱為MODULO。模運算子回傳 2 個數字的余數。在這種情況下,我們使用模數來確定一個數是偶數還是奇數。
奇數%2回傳1
even%2回傳0
while 回圈遍歷前 20 個元素。所以我們在列印元素之前放置了一個 if 陳述句。如果計數器是偶數,即 (counter%2 == 0) 我們列印它。
這是列印偶數的代碼:
int counter = 0;
System.out.println("Part 2 - Even Numbers");
while (counter <= 20)
{
if (counter%2 == 0){
System.out.printf("%d ", counter);
}
counter ;
} // end while loop
這也可以在不使用 MODULO 運算子的情況下完成:
int counter = 0;
System.out.println("Part 2 - Even Numbers");
while (counter <= 20)
{
System.out.printf("%d ", counter);
counter =2;
} // end while loop
uj5u.com熱心網友回復:
使用fori
public static void main(String[] args) {
for (int i = 1; i <= 20; i ) {
if (i % 2 == 0) {
System.out.println(i);
}
}
}
% 是余數運算
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/347695.html
上一篇:我對我的if條件有一些疑問
