gpt4 book ai didi

java - 用零替换数组中的负整数并制作另一个数组来存储不包括所有零的数字

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:09:01 25 4
gpt4 key购买 nike

输入的类型应该像 1, -9 ,6, -7, -4, 3并且应该有 2 个输出。第一个 1 0 6 0 0 3第二个1 6 3:

import java.util.*;

class pr9 {
public static void calc() {
Scanner sc=new Scanner(System.in);
int x,i;
System.out.println("Enter Length of the Array");
x=sc.nextInt();
int a[]=new int[x];
int b[]=new int [x];
for(i=0;i<x;i++) {
System.out.println("Enter " +x+" Numbers");
a[i]=sc.nextInt();
}
for(i=0;i<x;i++) {
if(a[i]<0) {
a[i]=0;
}
System.out.print(a[i]+" ");

}
for(i=0;i<x;i++) {
if(a[i]!=0) {
a[i]=b[i];
}
System.out.print(b[i]);
}


}
}
}

我就是这样做的,但仍然在应该消除零的第二个数组中,所有都显示为零。

最佳答案

使用这个

import java.util.*;
class pr9
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
int x,i,j;
int SECOND_ARRAY_SIZE = 0;
System.out.println("Enter Length of the Array");
x=sc.nextInt();
int a[]=new int[x];

for(i=0;i<x;i++)
{
System.out.println("Enter " +x+" Numbers");
a[i]=sc.nextInt();
if(a[i] > 0)
SECOND_ARRAY_SIZE++;
}

int b[]=new int [SECOND_ARRAY_SIZE];

for(i = 0, j = 0; i < x; i++)
{
if(a[i]<0)
a[i]=0;
else if(a[i] > 0)
{
b[j] = a[i];
j++;
}
}

// Easier to read
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));

// What you want
for (int k = 0; k < a.length; k++) {
System.out.print(a[k] + " ");
}

System.out.println();

for (int l = 0; l < b.length; l++) {
System.out.print(b[l] + " ");
}
}
}

关于java - 用零替换数组中的负整数并制作另一个数组来存储不包括所有零的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34252136/

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