//从键盘输入程序
import java.io.*;
public class KeyinStr
{
publicstatic void main(String[] args)throws Exception
{
BufferedReaderbr=new BufferedReader(new InputStreamReader(System.in));
Strings;
System.out.print("输入一个字符串:");
System.out.flush();
s=br.readLine();
//doubled=Double.parseDouble(s);
System.out.println("您所输入的字符串为:"+s);
}
}
程序解析:
使用print方法不换行
Flush()将缓冲区中的信息清除,这样光标才会出现在冒号的后面。
使用BufferedReader的readLine()方法从键盘输入一个字符串
//从文件读入数据程序
import java.io.*;
public class ReadFile{
publicstatic void main(String[] args)throws Exception{
BufferedReaderbr=new BufferedReader(new FileReader("person.txt"));
Strings;
while(br.ready()){
s=br.readLine();
System.out.println("所读入的字符串是:"+s);
}
}
}
“person.txt”文件放在代码所在文件比较好;
此程序从文本数据文件person.txt一笔一笔地输入,然后一笔一笔地输出。
Ready()方法检查输入缓冲区中是否有数据,若是则返回true,否则返回false。
语言解析:
(每样东西的由来都是有理由的,程序也是如此,当初那个设计者为什么这么设计,也是为了解决问题,而找到了某个方法,只不过后来人只学习了方法,却常常忘记,方法是为了解决问题)
在Java字符终端上获取输入有三种方式:
1、 java.lang.System.in(目前JDK版本均支持)
2、 java.util.Scanner(JDK版本>=1.5)
3、 java.io.Console(JDK版本>=1.6),特色:能不回显密码字符
参考:
http://blog.csdn.net/hongweigg/article/details/14448731