提问者:小点点

在Java中如何使用scanner类或其他类读取和使用字符串数组


在Java中如何使用scanner类或其他类读取和使用字符串数组

我可以像下面这样将字符串读入数组

arr[0]="apple";
arr[1]="mango";
arr[2]="banana";
.
.
.

很快

但是在通过使用扫描仪类,它是如何可能的,请告诉我

和任何帮助填充“for each”在Java字符串数组。。。


共3个答案

匿名用户

import java.util.Scanner;

public class StringReadAndWrite {


public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    System.out.println("enter the length of String array");
    int n=sc.nextInt();
    String[] sarray=new String[n];

    for(int i=0;i<n;i++){
        System.out.println("enter the "+(i+1)+" String :");
        sarray[i]=sc.next();
    }
    System.out.println("Strings Entered by user:");

    for(String s:sarray){
        System.out.println(s);
    }

}
}

匿名用户

要读取字符串数组,然后读取可以使用的填充数组,请执行以下操作:

public static void main(String [] args){
    // to populate string array`enter code here`
    Scanner sc = new Scanner(System.in);
    int length = 10, pos = -1;
    String arr[] = new String[length];
    while(++pos < length){
      System.out.print("Enter string : ");
      arr[pos] = sc.nextLine();
    }

    // to read the already populated string array1
    for(String s: arr){
      System.out.println(s);
    }
  }

匿名用户

从控制台读取特定数量的元素并将其写入控制台的程序。

public class Test {

      public static void main(String args[]) {
        System.out.println("Enter string array size");
        Scanner in = new Scanner(System.in);
        int i = in.nextInt();

        String[] arr = new String[i];
        for (int j = 0; j < i; j++) {
          System.out.println("Enter next element");
          arr[j] = in.next();
        }

        for (String s : arr) {
          System.out.println("Next element[" + s+"]");
        }
      }
    }