gpt4 book ai didi

java - 我希望数组中的偶数和奇数索引元素存储在单独的 ArrayList 中

转载 作者:行者123 更新时间:2023-11-30 02:50:09 25 4
gpt4 key购买 nike

我已经声明了两个 ArrayList s 和一个名为 str 的数组。我想将数组的索引元素存储在 numberArrayList奇数索引于 name ArrayList .

请帮助我。谢谢。

 import java.util.Scanner;
import java.util.*;

public class Que1 {

public static void main(String[] args)
{

int a=0;
String[] str=new String[1000];

List<String> name = new ArrayList<>();
List<Integer> number = new ArrayList<>();

Scanner sc=new Scanner(System.in);
a=sc.nextInt();


for(int i=0;i<=a;i++)
{
String ns=sc.nextLine();
str=ns.split(" ");
for(int j=0;j<str.length;j=j+2)
{
name.add(str[j]);
Collections.sort(name);
}

for(int k=1;k<str.length;k=k+2)
{
int add=Integer.parseInt(str[k]);
number.add(add);
Collections.sort(number);
}
}

for(int i=0;i<str.length;i++)
{
String valueName = name.get(i);
String valueNumber = number.get(i).toString();
System.out.print(valueName+ " ");
System.out.print(valueNumber+ " ");
}
}
}

output::这里首先打印数字 Arraylist 而不是名称 ArrayList并且在名称 arrayList 中也打印一个空格,我不知道为什么,并且名称 ArrayList 的最后一个元素也不打印。谁能找到解决方案

2
a 11 b 22 c 33
d 44 e 55 f 66
11 a 22 b 33 c 44 d 55 e 66 BUILD SUCCESSFUL (total time: 20 seconds)

最佳答案

你可以写:

for(int j=0; j != str.length; j++) {
if (j % 2 == 0) { // Even
number.add(str[j]);
} else { // Odd
name.add(str[j]);
}
}

要打印数组,请替换 <=<

关于java - 我希望数组中的偶数和奇数索引元素存储在单独的 ArrayList 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38955677/

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