我想问问if(ch=='\r') continue;该语句的作用

qq_42151008 2018-05-11 05:57:13
public class fan {

public static void main(String[] args) throws IOException {
InputStream in_2=System.in;
StringBuffer sb=new StringBuffer();
int ch=0;
while((ch=in_2.read())!=-1)
{
if(ch=='\r')
continue;
if(ch=='\n')
{
String temp=sb.toString();
if("over".equals(temp)) {
break;
}
System.out.println(temp.toUpperCase());
sb.delete(0,sb.length()) }
else {
sb.append((char)ch);
}
}
}
...全文
1060 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dr小伙伴 2021-01-07
  • 打赏
  • 举报
回复
StringBuiler容器用来存储从键盘输入的字符, if(ch=='\r') continue;的意思就是遇到这个'\r'不存储进StringBuiler,你可以将这两句话注释后试试,你会发现输出结果总是会多一次换行。
  • 打赏
  • 举报
回复
是输入了回车键的意思
ggw 2018-05-12
  • 打赏
  • 举报
回复
\r\n是windows下的回车换行,读进来是两个char,所以要干掉一个,判断你按了回车了。
  • 打赏
  • 举报
回复
换行的意思,有换行的话,继续读

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧