gpt4 book ai didi

java - 从临时数组创建数组

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

我有一个文件,其中随机整数行除以“::”。

例如“1 2 3::4 5::6 7 8 9::10 11 12::13”

我想要制作一个数组,其中的行组合如下:取出第二行并将其放置在第一行的后面,然后取出第三行将其放置在第一行的前面,取出第四行排并将其放在后面等。

目前,我可以用一行填充临时数组并将其放入totalArray中,但这将被下一行覆盖。我无法使用 ArrayList 或多维数组。

更清楚的代码:

class1() {
in = new Scanner(System.in);
out = new PrintStream(System.out);

}
public void lineToArray (Scanner intScanner) {
int i = 0;
int[] tempArray = new int[100];

while (intScanner.hasNext()) {
tempArray[i] = intScanner.nextInt();
i++;
}
}
public void readFile() {
while (in.hasNext()) {
in.useDelimiter("::");
String line = in.next();

Scanner lineScanner = new Scanner(line);
lineToArray(lineScanner);
}
}
void start() {
readFile();
}

public class Class2 {
int[] totalArray = new int[1000];

Class2() {
}

public void addToFront(int[] tempArray, int i) {
//totalArray = tempArray + totalArray
}
public void addToBack(int[] tempArray, int i) {
//totalArray = totalArray + tempArray
}

public static void main(String[] args) {
// TODO Auto-generated method stub

}

}

请记住,我是初学者

最佳答案

public static void main(String args[]) throws IOException
{
Scanner in = new Scanner(System.in);
PrintWriter w = new PrintWriter(System.out);
String inp = in.nextLine();
String s[] = inp.split("::");
StringBuilder ans = new StringBuilder();
for(int i = 0; i < s.length; i++){
if(i == 0){
ans.append(s[i]);
}
else if(i%2 == 0){
ans.append("::"+s[i]);
} else{
ans.reverse();
StringBuilder add = new StringBuilder(s[i]);
add.reverse();
ans.append("::"+add);
ans.reverse();
}
}
w.println(ans);
w.close();
}

输出:
1 2 3::4 5::6 7 8 9::10 11 12::13
10 11 12::4 5::1 2 3::6 7 8 9::13

关于java - 从临时数组创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39936320/

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