gpt4 book ai didi

Java:简单的数组拆分程序

转载 作者:行者123 更新时间:2023-12-03 23:04:00 25 4
gpt4 key购买 nike

我正在尝试制作一个简单的 Java 程序,您首先输入 15 个数字(整数、正数和负数),假设这些将被加载到 数组一 .之后,所有低于 '-5' 的数字都需要加载到第二个数组( arrayTwo )中。我想打印 arrayTwo 的所有数字,同时仍保留所有 arrayOne 数字。

我知道我的代码根本没有任何意义,因为我还是一个初学者(大约一个月的时间)。到目前为止,这是我的代码:

import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);

int[] arrayOne = new int[15];
int count = 0;

System.out.println("Input 15 ints: ");

for (int i = 0; i <= arrayOne.length-1; i++){
arrayOne[i] = scanner.nextInt();
if (arrayOne[i] < -5){
count++;
}
}

int[] arrayTwo = new int[count];

for (int i = 0; i <= arrayOne.length-1; i++){
if (arrayOne[i] < -5){
arrayOne[i] = arrayTwo[i];
}

}


}
}

这对我来说太困惑了。老实说,我不知道该怎么做。我需要使用某种嵌套循环吗?

非常感谢您,任何帮助将不胜感激。

最佳答案

int[] arrayTwo = new int[count];
int index = 0;
for (int i = 0; i <= arrayOne.length-1; i++){
if (arrayOne[i] < -5){
arrayTwo[index++] = arrayOne[i];
}
}
index将用于写入第二个数组。
index++是后缀增量运算符。你可以在这里阅读 - Java: Prefix/postfix of increment/decrement operators?

你做错了任务。必须是 arrayTwo[..] = arrayOne[..]arrayOne 中赋值进入 arrayTwo .

关于Java:简单的数组拆分程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59581832/

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