簡體   English   中英

無法打印陣列中的圖案

[英]Trouble printing out pattern in array

我正在嘗試從陣列中獲取要打印的圖案數量,但是在我的圖案數量下沒有打印出對,這是我要獲取的圖案的一個示例

(Array: 2 7 2 3 1 5 7 4 3 6 
Number of patterns: 3)  

但是我不知道該寫些什么來寫

編碼:

public class FindIt {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int Sum = 0;
        int[] InsertNumbers = new int[10];
        System.out.println("Sample output #1:");
        System.out.print("Array: ");
        for(int i = 0; i < 10; i++)
        {
            InsertNumbers[i]=(int)(Math.random()*10)+1;
            System.out.print(InsertNumbers[i] + " ");
        }
        System.out.println("");
        System.out.print("Array: ");
        for(int i = 0; i < 5; i++)
        {
            ComputePattern(InsertNumbers, Sum);
            System.out.print(InsertNumbers[i] + " ");
        }
        System.out.println("");
        System.out.print("Number of patterns: ");

    }
    public static void ComputePattern(int[] InsertNumbers, int Sum)
    {
        for(int i = 0; i < 2; i++)
        {
            InsertNumbers[i] = Sum;
            Sum = Sum + Sum;
        }
    }
}

很難理解您的代碼,但是我可以告訴您這些。 您已經設法詢問用戶輸入,但是我認為以下內容會更好。

相反,請嘗試使用兩個數組,其中一個用戶可以輸入10個整數,另一個數組包含對的總和,因此,一個數組包含5個整數。

借助For循環和公式,您可以使用它來獲取2個連續的值。 第一個公式是x * 2,第二個公式是(x * 2)+1。 在for循環中x為0,並將其循環5次。

之后,您將獲得數組中x * 2和(x * 2)+1的值,並將它們求和。

然后使用總和,然后可以使用它來計算模式計數。

建議:嘗試與您的println和print保持一致。 這很令人困惑,對於您為什么要為某些文本設置println並為其余文本設置print,我也不太確定。

沒有打印圖案,因為在打印Number of patterns后沒有打印語句。

暫無
暫無

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

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