gpt4 book ai didi

java - 编写一个接受数组并只返回正数的函数

转载 作者:行者123 更新时间:2023-11-30 06:49:20 25 4
gpt4 key购买 nike

对于我的实验室,我需要编写一个名为 getPositiveNumbers 的静态函数,它采用 int[] 数字作为参数,并返回一个仅包含正数的新数组在那个数组中。我知道我首先需要计算数组中有多少个正数,然后创建一个具有该大小的新数组。我想知道我应该如何只用正数填充那个新数组。任何帮助将不胜感激,因为我真的很想学习 java。以下是我目前写的。谢谢!

    public class Example1 {

public static int[] getPositiveNumbes(int[] numbers)
{
int total = 0;
for (int i = 0; i < numbers.length; i +=1)
{
if (numbers[i] > 0)
{
total += 1;
}
}
int[] nums = new int[total];
for ( int i = 0; i< numbers.length; i+= 1)
{
if (numbers[i] > 0)
{
for(int j = 0; j<total; j+=1)
{
nums[j] = numbers[i];
}
}
}
return nums;
}
}

最佳答案

您不需要内部 for。只需使用索引 j 来跟踪您填充 num 数组的最后位置。

public class Example1 {

public static int[] getPositiveNumbes(int[] numbers)
{
int total = 0;
for (int i = 0; i < numbers.length; i +=1)
{
if (numbers[i] > 0)
{
total += 1;
}
}
int[] nums = new int[total];
int j = 0;
for ( int i = 0; i < numbers.length; i+= 1)
{
if (numbers[i] > 0)
{
num[j] = number[i];
j++;
}
}
return nums;
}

关于java - 编写一个接受数组并只返回正数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42960223/

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