如题,想从键盘输入多个字符串,并赋值给已经创建的字符串数组,请问应该怎么办?import java.util.*;
import java.io.*;public class Test
{
 public static void main(String args[]) throws IOException
 {
  int length=args.length;
  System.out.println("输入字符串,并按Ente结束");
  InputStreamReader isr=new InputStreamReader(System.in);
  BufferedReader br=new BufferedReader(isr);
  String r=br.readLine();
  System.out.println("\n\n输入的字符串为:"+r); }
}
我只会输入一个字符串,请问要输入多个应该怎么办?

解决方案 »

  1.   

    public static void main(String args[]) throws IOException
     {
      int length=args.length;
      System.out.println("输入字符串,并按Ente结束");
      int i=0;
      while(i<3){
      InputStreamReader isr=new InputStreamReader(System.in);
      BufferedReader br=new BufferedReader(isr);
      String r=br.readLine();
      System.out.println("\n\n输入的字符串为:"+r);
      i++; 
    } }
    加入while循环可以多次输入
      

  2.   

    Scanner scanner = new Scanner(System.in);
      

  3.   


    public static void main(String[] args) {
    // TODO Auto-generated method stub
    ArrayList lines = new ArrayList();
    Scanner scanner = new Scanner(System.in);
    while(scanner.hasNext()){
    lines.add(scanner.nextLine());
    }
    System.out.println(lines.size());
    }
      

  4.   


    import java.io.*;
    import java.util.StringTokenizer;public class T {
    public static void main(String args[]) throws IOException
     {
      System.out.println("输入字符串,并按Ente结束");
      int i=0;
      InputStreamReader isr=new InputStreamReader(System.in);
      BufferedReader br=new BufferedReader(isr);
      String r=br.readLine();
      StringTokenizer s=new StringTokenizer(r," , ;");//用空格或者逗号或者分号作为分隔符
      int n=s.countTokens();
      System.out.println("输入字符串的个数:"+n);
      String[] str=new String[n];
      while(s.hasMoreTokens())
      {
      str[i]=s.nextToken();
      i++;
      }
      for(int j=0;j<str.length;j++)
      {
      System.out.println("字符串"+(j+1)+" "+str[j]);
      }
    }
    }
      

  5.   


    import java.util.ArrayList;
    import java.util.Scanner;public class ValueArray { /**
     * @param args
     */
    public static void main(String[] args) {
            // TODO Auto-generated method stub
            ValueArray valuearray = new  ValueArray();
    String ss[] = new String [5];       
            for(int i = 0 ; i<ss.length; i++){
             ss[i]=valuearray.readString5("一个一个来");
            }
            for(int i = 0 ; i<ss.length; i++){
             System.out.print(ss[i]+" ");
            }
        }

     private  String readString5(String prompt) {
            Scanner scanner = new Scanner(System.in);
            System.out.print(prompt);
            return scanner.nextLine();
        }
    }以上经测试 可行