Java 扫描整数和for循环以扫描某些字符串

Java 扫描整数和for循环以扫描某些字符串,java,string,integer,java.util.scanner,Java,String,Integer,Java.util.scanner,我试图扫描一个整数,并运行一个循环来扫描字符串,直到那个整数。但是这段代码跳过了第一个字符串 import java.util.ArrayList; import java.util.Scanner; public class A1 { public static void main(String[] args) { ArrayList <String> A = new ArrayList<String>(); Scanner

我试图扫描一个整数,并运行一个循环来扫描字符串,直到那个整数。但是这段代码跳过了第一个字符串

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

public class A1 {

    public static void main(String[] args) {
        ArrayList <String> A = new ArrayList<String>();
        Scanner sc = new Scanner(System.in);
        System.out.println("How many strings to add:");
        int a = sc.nextInt();
        for(int i=0; i<a; i++)
        {
            System.out.printf("Enter %dth string:\n", i+1);
            String s = sc.nextLine();
            A.add(s);
        }

        for(int i=0; i<A.size(); i++)
        {
            System.out.println(A.get(i));
        }
    }

}
import java.util.ArrayList;
导入java.util.Scanner;
公共A1级{
公共静态void main(字符串[]args){
ArrayList A=新的ArrayList();
扫描仪sc=新的扫描仪(System.in);
System.out.println(“要添加多少字符串:”);
int a=sc.nextInt();

对于(inti=0;i只需将代码更改为以下内容:

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

public class A1 {

    public static void main(String[] args) {
        ArrayList <String> A = new ArrayList<String>();
        Scanner sc = new Scanner(System.in);
        System.out.println("How many strings to add:");
        int a = sc.nextInt();
        for(int i=0; i<a; i++)
        {
            System.out.printf("Enter %dth string:\n", i+1);
            String s = sc.next();         //This will wait until you give argument
            A.add(s);
        }

        for(int i=0; i<A.size(); i++)
        {
            System.out.println(A.get(i));
        }
    }

}
import java.util.ArrayList;
导入java.util.Scanner;
公共A1级{
公共静态void main(字符串[]args){
ArrayList A=新的ArrayList();
扫描仪sc=新的扫描仪(System.in);
System.out.println(“要添加多少字符串:”);
int a=sc.nextInt();

对于(int i=0;i

只需将代码更改为以下内容:

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

public class A1 {

    public static void main(String[] args) {
        ArrayList <String> A = new ArrayList<String>();
        Scanner sc = new Scanner(System.in);
        System.out.println("How many strings to add:");
        int a = sc.nextInt();
        for(int i=0; i<a; i++)
        {
            System.out.printf("Enter %dth string:\n", i+1);
            String s = sc.next();         //This will wait until you give argument
            A.add(s);
        }

        for(int i=0; i<A.size(); i++)
        {
            System.out.println(A.get(i));
        }
    }

}
import java.util.ArrayList;
导入java.util.Scanner;
公共A1级{
公共静态void main(字符串[]args){
ArrayList A=新的ArrayList();
扫描仪sc=新的扫描仪(System.in);
System.out.println(“要添加多少字符串:”);
int a=sc.nextInt();
对于(int i=0;i

这可能有帮助:。这可能有帮助:。