gpt4 book ai didi

java - 方法不起作用

转载 作者:行者123 更新时间:2023-12-02 03:26:22 24 4
gpt4 key购买 nike

对于我的作业,我必须使用方法来查找数组中的模式数量。当数组中相邻数字之和大于 7 时,该模式被计数。

我必须使用两种方法,一种是 insertNumbers 来创建数组,另一种是computePattern 来计算模式。

但是,打印出的模式与打印出的数组不匹配。这是代码。

由于这是一项作业,我宁愿不得到答案,而是希望得到关于我的代码的哪一部分是错误的以及如何修复它的答案。

编辑:这是一个示例输出。

示例输出#1:数组:2 7 2 3 1 5 7 4 3 6

图案数量:3

public static int[] insertNumbers()
{
//Declaring the array.
int randomArray[] = new int[10];

//Setting random numbers into the array.
for (int k = 0;k < randomArray.length;k++)
{
int i = (int)((Math.random()*9)+1);
randomArray[k] = i;
}

//Returning array into other methods.
return randomArray;
}

public static int computePattern()
{
int a = 0;
int b = 1;
int pattern = 0;
int[] randomArray = insertNumbers();
//Computing the number of patterns.
for (;a<=8 && b<=9;)
{
if (randomArray[a] + randomArray[b]>7)
{
pattern++;
}
a+=2;
b+=2;
}
return pattern;
}

public static void main(String[] args)
{
int pattern = computePattern();
int[] randomArray = insertNumbers();

//Printing out the contents of the array.
System.out.print("Array : " );
for(int i = 0; i < 10; i++)
{
System.out.print(+randomArray[i] +" ");
}

System.out.println(" ");

//Printing out the number of patterns.
System.out.println("Number of patterns: "+pattern);
}

最佳答案

您正在计算不同数组的模式,并且在 main 中您正在打印不同的数组(您基本上调用了 insertNumbers 两次)。请参阅此处:

    int pattern = computePattern(); // First time computePatter generates one array
int[] randomArray = insertNumbers(); // Another array is generated here

此外,您的模式计数似乎不正确。提示:它是否比较索引为 1 和 2 的元素?

关于java - 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38828553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com