我正在尝试连接数组中的所有字符串。例如,我希望 ["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/