gpt4 book ai didi

java - 按输入字符串的顺序打印 ArrayList 的元素

转载 作者:行者123 更新时间:2023-12-01 18:35:09 27 4
gpt4 key购买 nike

我想做的是,从用户那里获取输入字符串。将其添加到数组列表中,因为我稍后必须玩角色。但首先我想打印 ArrayList 的内容,以便检查其中的内容。这是我的代码

public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
List <String> Vowels = new ArrayList<String>();
System.out.println("What is your string? ");
String abc = sc.nextLine();
int n = abc.length();
for(int i=0; i <= n-1 ; i++)
{
Vowels.add(sc.nextLine());
}

for(int j=0; j< Vowels.size();j++)
System.out.println(Vowels.get(j));

}

它没有打印任何内容或没有显示任何错误。我们将非常感谢您的帮助。

最佳答案

这是你的问题:

for(int i=0; i <= n-1 ; i++)
{
Vowels.add(sc.nextLine());
^
}

“它没有打印任何内容”因为它正在等待您的输入

您需要的是:

public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
List <String> Vowels = new ArrayList<String>();
System.out.println("What is your string? ");
String abc = sc.nextLine();
int n = abc.length();
for(int i=0; i < n ; i++)
{
Vowels.add(new StringBuilder().append("").append(abc.charAt(i)).toString());
}

for(int j=0; j< Vowels.size();j++)
System.out.print(Vowels.get(j));
}

输入: 汉堡

输出: 汉堡

如果您希望输出为[B, u, r, g, e, r],那么只需执行以下操作:

System.out.println(Vowels); //without for loop

关于java - 按输入字符串的顺序打印 ArrayList 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22340826/

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