![](/img/trans.png)
[英]JButton Array with actionListener…trouble printing out result
[英]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.