gpt4 book ai didi

java - 数组拆分没有给出预期的输出

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

先生,我正在尝试拆分数组 [i] 并将其存储到另一个数组中,但它不起作用。这是我的代码

import java.util.Scanner;

public class prog1 {

public static void main (String [] args){
Scanner input = new Scanner(System.in);
int a = input.nextInt();
String arr1[] = new String [a];
for (int i=0;i<a;i++) {
arr1[i] = input.nextLine();
}
for (int i=0;i<a;i++) {
String temp[] = arr1[i].split("\\+");
System.out.println(temp.length);
System.out.println(temp[0]);
}
}
}

示例输入:

 1
arka + xyz

预期输出:

2
arka

但是我得到的输出

1
<blank>

我是 java 新手。你能帮我解决这个问题并告诉我为什么我会遇到这个问题吗?

最佳答案

您仅使用 nextInt() 读取了一个 int 并且在读取 for 中的其他行之前您没有使用第一行的末尾code> 循环,所以 for 循环的第一次迭代读取第一行的末尾,而不是第二行。

在开始你的 for 循环之前先截断第一行的结尾:

String chomp = input.nextLine();
for(int i=0;i<a;i++){
// Then read the following lines here.

关于java - 数组拆分没有给出预期的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20690683/

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