Java中Do While与If Else相关问题
代码如下packagejavaIO;importjava.io.BufferedReader;importjava.io.IOException;importjava.i...
代码如下
package javaIO;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BRRead {
public static void main(String args[]) throws IOException
{
char c;
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
System.out.println("print,and use 'q' exit ");
do {
c = (char) br.read();
System.out.print(c);
} while(c != 'q');
System.out.println("end");
}
}
这样的话,输入q,控制台也会输出一遍q才会结束,我想在do wile中加个判断,如果当c != q 执行下去,当 c = q 则跳出循环,执行System.out.print("End"); 如果您方便的话,也可以教我别的方法,但是,这个问题必须告诉我,谢谢! 展开
package javaIO;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BRRead {
public static void main(String args[]) throws IOException
{
char c;
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
System.out.println("print,and use 'q' exit ");
do {
c = (char) br.read();
System.out.print(c);
} while(c != 'q');
System.out.println("end");
}
}
这样的话,输入q,控制台也会输出一遍q才会结束,我想在do wile中加个判断,如果当c != q 执行下去,当 c = q 则跳出循环,执行System.out.print("End"); 如果您方便的话,也可以教我别的方法,但是,这个问题必须告诉我,谢谢! 展开
3个回答
2017-12-14
展开全部
//因为这里的while循环输出,所以只要循环了就一定会输出q的值,有两种方式处理这种问题
//第一:判断不为q的输出
//第二:判断为q跳出
public static void main(String[] args) throws Exception{
char c;
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
System.out.println("print,and use 'q' exit ");
do {
c = (char) br.read();
if(c != 'q')
System.out.print(c);
} while(c != 'q');
System.out.println("end");
}
//第二种方式
public static void main(String[] args) throws Exception{
char c;
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
System.out.println("print,and use 'q' exit ");
while(true){
c = (char) br.read();
if(c=='q')break;
System.out.print(c);
}
System.out.println("end");
}
2017-12-14
展开全部
直接用while不就可以了
追问
我脑回路比较慢,能不能把修改之后的代码发出来呢?谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-12-14
展开全部
你把System.out.print(c);注销掉不就可以了?
追问
您可能还是没有理解我的意思,我意思是说,输入之后,控制台也输出一次,但是输入q,控制台不输出q,而是输出end。能帮忙把修改后的代码发出来么?谢谢
追答
你的读取字符的代码和输出的代码是放到一起的,要么一起执行,要么都不执行,明白了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询