在java中读取多个字符串

0 java java.util.scanner

我必须根据数字从用户读取字符串nnn不同变量中存储字符串.我坚持如何将它们放入不同的字符串中.请帮帮我.

这是我的代码:

public static void main(String[] args) {
      int b;
      String s="";

      Scanner in = new Scanner(System.in);

      System.out.println("Enter verifying number: ");
      b = in.nextInt();

      for (int i=0; i<=b; i++) {

          System.out.println("Enter a string: ");
          s = in.nextLine();
      }
Run Code Online (Sandbox Code Playgroud)

因此,如果b = 5,我必须从用户输入5个字符串并将它们存储在5个不同的字符串变量中.我能够从用户那里获取它但不能将它们分配到不同的变量中.你可以帮帮我吗?谢谢.

Thu*_*tne 6

如果您确切知道输入的数量,那么使用数组,如果不使用ArrayList

使用数组

  String []inpupts = new String[b];
  for (int i=0; i< b; i++) {
      System.out.println("Enter a string: ");
      inputs[i] = in.nextLine();
  }
Run Code Online (Sandbox Code Playgroud)

使用ArrayList

  List<String> inpupts = new ArrayList<String>();
  for (int i=0; i< b; i++) {
      System.out.println("Enter a string: ");
      inputs.add(in.nextLine());
  }
Run Code Online (Sandbox Code Playgroud)