繁体   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