黑马程序员技术交流社区
标题:
IO流中键盘录入的问题
[打印本页]
作者:
Ranger
时间:
2014-3-27 17:49
标题:
IO流中键盘录入的问题
import java.io.*;
public class TranseDemo {
public static void main(String[] args) throws IOException{
StringBuilder sb = new StringBuilder();
InputStream in = System.in;
int len = 0;
while(true){
len = in.read();
if(len == '\r')
continue;
if(len == '\n'){
String s = sb.toString();
if("over".equals(s))
break;
System.out.println(s.toUpperCase());
sb.delete(0, sb.length());
}
sb.append((char)len);
}
}
}
代码实现的功能是将键盘录入的字符转为大写输出,输入over是结束程序,但是这段代码运行后出现两个问题,1,出现自动换行的问题,2,输入over程序不结束?求高手解答改错
作者:
H-Deka
时间:
2014-3-27 18:02
如下代码就是实现你所需的代码
import java.io.*;
public class TranseDemo
{
public static void main(String[] args)throws IOException
{
InputStream in = System.in;
StringBuilder sb = new StringBuilder();
FileOutputStream fos = new FileOutputStream("E:\\java\\ReadIn.txt");
int ch = 0;
while(true)
{
ch = in.read();
if(ch=='\r')
continue;
if(ch=='\n')
{
String s = sb.toString();
if(s.equals("over"))
break;
System.out.println(s.toUpperCase());
sb.delete(0,sb.length());
}
else
sb.append((char)ch);
}
}
}
作者:
Ranger
时间:
2014-3-27 18:48
只是一个else的区别吗
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2