如题,想从键盘输入多个字符串,并赋值给已经创建的字符串数组,请问应该怎么办?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); }
}
我只会输入一个字符串,请问要输入多个应该怎么办?
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); }
}
我只会输入一个字符串,请问要输入多个应该怎么办?
{
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循环可以多次输入
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());
}
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]);
}
}
}
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();
}
}以上经测试 可行