------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
读取键盘录入
System.out:对应的是标准输出设备:控制台
System.in:对应的标准输入设备:键盘
需求(例子): 实际就是readLine方法
通过键盘录入数据。
当录入一行数据后,就将该行数据进行打印其大写
如果录入的数据是over,那么停止录入
public Static void main(String[] args) throws IOException{
InputStream in=System.in; //读取键盘录入
StringBuilder sb=new StringBuilder(); //类似 +
while(true){
int ch=in.read();
if(ch=='\r')//判断键盘回车
continue;
if(ch=='\n')//判断换行
{
String s=sb.toString();
if("over".equals(s)) //判断当输入over时跳出程序
break;
System.out.println(s.toUpperCase());//将字符转化为大写
sb.detele(0,sb.length());//清空缓冲区
}
else
SB.append((char)ch);//追加前面输入的内容
}
}
转换流
字符流inputStreamReader() 括号里为字节流
字符流outputStreamReader() 括号里为字节流
第一种
public Static void main(String[] args) throws IOException{
//获取键盘录入对象
InputStream in=System.in;
//将字节流对象转成字符流对象,使用转换流。InputStreamReader
InputStreamReader isr=new InputStreamReader(in);
int line=null;
while((line=isr.readLIine())!=null)
{
if("over".equals(line))
break;
System.out.println(line.toUpperCase());
}
bufr.close;
}
第二种
public Static void main(String[] args) throws IOException{
//获取键盘录入对象
InputStream in=System.in;
//将字节流对象转成字符流对象,使用转换流。InputStreamReader
InputStreamReader isr=new InputStreamReader(in);
//为了提高效率,将字符串进行缓冲区技术高效操作。使用BufferedReader
BufferedReader bufr=new BufferedReader(isr);
ps:BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));//键盘录入最常见写法
OutputStream out=System.out;
//将字节流对象转成字符流对象,使用转换流。OutputStreamWriter
OutputStreamWriter osw=new OutputStreamWriter(out);
BufferederWriter bufw=new BufferederWriter(osw);//定义字符流缓冲区
ps:BufferederWriter bufw=new BufferederWriter(new OutputStreamWriter(System.out));
int line=null;
while((line=isr.readLIine())!=null)
{
if("over".equals(line))
break;
bufw.write(line.toUpperCase());
bufw.newLine();//换行
bufw.fluse();//刷新内存
}
bufr.close;
}
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------