【问题标题】:How to read and use the String array using scanner class or other in java如何在java中使用scanner类或其他读取和使用String数组
【发布时间】:2017-07-15 04:41:05
【问题描述】:

如何在java中使用scanner类或其他类来读取和使用String数组

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

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

很快

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

以及 java 字符串数组中“针对每个”的任何完整帮助...

【问题讨论】:

    标签: java arrays string foreach java.util.scanner


    【解决方案1】:

    要读入字符串数组,然后读取你可以使用的填充数组:

    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);
        }
      }
    

    【讨论】:

      【解决方案2】:

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

      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+"]");
              }
            }
          }
      

      【讨论】:

        【解决方案3】:
        import java.util.Scanner;
        
        public class StringRWrite { 
        
            public static void main(String[] args) {
        
                Scanner sc1=new Scanner(System.in);
                System.out.println("enter the length of String array");
                int n=sc1.nextInt();
                String[] larray=new String[n];
        
                for(int i=0;i<n;i++){
                    System.out.println("enter the "+(i+1)+" String :");
                    larray[i]=sc1.next();
                }
                System.out.println("Strings Entered by user:");
        
                for(String s:larray){
                    System.out.println(s);
                }
        
            }
        }
        

        【讨论】:

          【解决方案4】:
          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);
              }
          
          }
          }
          

          【讨论】:

            【解决方案5】:
            import java.util.Scanner;
            
            public class BasketballPlayers {
            
            
            public static void main(String[] args) {
                Scanner input = new Scanner(System.in);
                System.out.println("enter the number of basketball players");
                int numberOfPlayers = input.nextInt();
                String[] playersArray =new String[numberOfPlayers];
            
                for(int i=0;i< numberOfPlayers;i++){
                    System.out.println("enter the "+(i+1)+" String :");
                    playersArray[i]= input.next();
                }
                System.out.println("BasketBall Player names:");
            
                for(String s:playersArray){
                    System.out.println(s);
                }
            
            }
            }
            

            【讨论】:

            • 您应该改进您的答案并添加解释,这是如何解决 OP 问题的。解释算法,以便人们可以调整您的代码,而不是复制/粘贴它。请阅读How do I write a good answer?
            猜你喜欢
            • 1970-01-01
            • 2023-03-15
            • 1970-01-01
            • 1970-01-01
            • 2017-01-18
            • 2012-08-05
            • 2011-02-23
            • 2013-11-11
            相关资源
            最近更新 更多