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

Java 按输入字符串的顺序打印ArrayList的元素,java,arraylist,Java,Arraylist,我要做的是,从用户那里获取输入字符串。将它添加到arraylist中,因为我以后要玩角色。但首先我想打印ArrayList的内容,以便检查它们的。这是我的密码 public static void main(String[] args) { Scanner sc = new Scanner(System.in); List <String> Vowels = new ArrayList<String>(); System.out.println("

我要做的是,从用户那里获取输入字符串。将它添加到arraylist中,因为我以后要玩角色。但首先我想打印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));

}
publicstaticvoidmain(字符串[]args)
{
扫描仪sc=新的扫描仪(System.in);
List元音=new ArrayList();
System.out.println(“您的字符串是什么?”);
字符串abc=sc.nextLine();
int n=abc.length();
对于(int i=0;i这是您的问题:

for(int i=0; i <= n-1 ; i++)
{
    Vowels.add(sc.nextLine());
               ^
}
这是你的问题:

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

根据Rafa El评论中的新要求,尝试

abc = "Burger";          // use abc = sc.nextLine();
int n = abc.length();
for(int i=0; i < n ; i++)
{
    Vowels.add("" + abc.charAt(i));
}
abc=“Burger”//使用abc=sc.nextLine();
int n=abc.length();
对于(int i=0;i
根据您在Rafa El评论中提出的新要求,尝试

abc = "Burger";          // use abc = sc.nextLine();
int n = abc.length();
for(int i=0; i < n ; i++)
{
    Vowels.add("" + abc.charAt(i));
}
abc=“Burger”//使用abc=sc.nextLine();
int n=abc.length();
对于(int i=0;i
我输入了像“Burger”这样的内容。之后就不打印了。我想让它打印[B,U,R,G,E,R]或者更好的“Burger”作为输入。@RafaEl它现在可以工作了,但每行打印一个字符。。我想把它打印成字符串。怎么做?@GauravK。你想在一行打印它吗?然后使用
System.out.print(元音。get(j));
我输入了像“Burger”这样的内容。之后就不打印了。我希望它打印[B,U,R,G,E,R]或更好的“Burger”作为输入。@RafaEl它现在正在工作,但每行打印一个字符。。我想把它打印成字符串。怎么做?@GauravK。你想把它打印成一行吗?然后只需使用
System.out.print(vouels.get(j));
sc.nextLine()
在for循环中,将阻止等待用户输入。我认为您的逻辑也很奇怪。如果您输入单词“wally”然后for循环将要求您再输入5行。这是正确的吗?是的。这就是正在发生的事情!再输入5行!我如何解决这个问题?尝试编写正确的代码。java程序正按照您的要求执行。它是100%正确的。
sc.nextLine()
在for循环中,将阻止等待用户输入。我认为您的逻辑也很奇怪。如果您输入单词“wally”然后for循环将要求您再输入5行。这是正确的吗?是的。这就是正在发生的事情!再输入5行!我如何解决这个问题?尝试编写正确的代码。java程序正按照您的要求执行。它是100%正确的。