簡體   English   中英

Java:創建方法以打印1到n之間的3的所有倍數嗎?

[英]Java: Create method to print all multiples of 3 between 1 and n?

因此,問題是要求創建一個方法,該方法將整數x作為參數並打印出0-> x的所有整數,該整數是3的倍數。

我可以這樣打印出三除x的次數:

  public int Threes(int x){

    int i = 0;
    for(int counter = 1; counter <= x; counter++){
        if (counter % 3 ==0){
            i ++;
        }

    }
        return i;

但我不確定如何打印3的每一個倍數!?

for(int counter = 1; counter <= x; counter++){
    if (counter % 3 ==0){
        System.out.println(counter);
    }

}

更快的方法是增加3

public void Threes(int x) {
    for (int counter = 3; counter <= x; counter = counter + 3) {
        System.out.println(counter);
    }
}

該循環將直接跳到3的倍數,而不是對每個數字進行計數,而不必為每次迭代進行模檢查。 因為我們知道1和2不是3的倍數,所以我們在循環開始時就跳到3。 如果輸入恰好小於3,則不會打印任何內容。 另外,該函數應該為void因為您要打印而不返回任何內容。

(您的標題是1 to n ,但您的問題是0 to n ,因此,如果您實際上需要從0 to n ,則將counter的聲明更改為int counter = 0;

傑森·艾勒(Jason Aller)哇,簡直如此優雅。 這個數字的基礎是從300減到3,再減3。

public class byThrees {

public static void main(String[] args) {
    for (int t = 100; t >= 0; t--) {
        System.out.println(t*3); 

在Java中使用For循環的最佳實踐。

public class MultiplesOfThree {

    public static void main(String []args){
        for (int m = 1; m<=12; m++){
            System.out.println(m*3);
        }  
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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