大神们!求教呀!!!!Java中有没有什么方法可以做到这样读入一个字符串:就像C语言中的gets方法,输入

2024-12-18 13:30:40
推荐回答(3个)
回答1:

哦 BufferedReader.  这个类的一个方法 readLine()可以按行读。

BufferedReader可以包装任何Reader.  也就是说它初始化时一般为new BufferedReader(reader);

然后你还需要一个把字节Stream转化成字符Reader的东东InputStreamReader.


所以你用的方式就是 BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

给你个例子体会一下

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class MyReaderExp implements Runnable{
public static void main(String args[]){
new Thread(new MyReaderExp()).start();
}

public void run() {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true){
String readStr;
try {
readStr = br.readLine();
if(readStr.equals("End"))break;
else System.out.println(readStr);
} catch (IOException e) {
e.printStackTrace();
break;
}
}
}
}

 该例会在你每输入一行就显示一下你的输入,除非你输入 End结束

回答2:

Scanner input  = new Scanner(System.in);

input.nextLine();        

从控制台读取,遇到换行符结束读取.


回答3:

试试readline