gpt4 book ai didi

java - 字符串数组串联的问题

转载 作者:行者123 更新时间:2023-12-01 16:58:53 25 4
gpt4 key购买 nike

我正在尝试连接数组中的所有字符串。例如,我希望 ["a","b","c"] 变为 "abc"。这是我的代码:

import java.util.Scanner;
import java.util.ArrayList;

public class Laggaihop
{
private static Scanner scanner = new Scanner( System.in );
public static void main(String[] args)
{
System.out.print("Ange antal ord: ");
String input = scanner.nextLine();
int antal = Integer.parseInt(input);
String[] ordlista;
ordlista = new String[antal];
for(int i = 0; i < antal; i++){
System.out.print("Ange ord: ");
String nyttelement = scanner.nextLine();
ordlista[i] = nyttelement;
}
String resultat;
for(int i = 0; i < antal; i++){
resultat = resultat+ordlista[i];
}


}

我收到以下错误:

Laggaihop.java:21: error: variable resultat might not have been initialized
resultat = resultat+ordlista[i];

这是为什么呢?我初始化了String resultat;

行中的变量

谢谢。

最佳答案

不,您已经声明了该变量。 初始化意味着您已经给它一个初始值。您可以通过将该行替换为:

String resultat = "";

或者您可以分两个单独的步骤来完成:

String resultat; //declaration
resultat = ""; //initializiation

据我所知,Java仅自动初始化字段。对于局部变量,它的自动化程度较低。可能是因为这被认为容易出错。

关于java - 字符串数组串联的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29323469/

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