不是很明白楼主的意思.
如果希望字节流read()的返回值与q比较的话:
int data;
while((data=System.in.read())!='q')
// 这里的'q'是字符,int是可以与char比较的
{...}
如果希望和字符串"q"比较,那么读入的是一个字符串,就可以比较了:
如,
InputStreamReader reader = new InputStreamReader(System.in) ;
BufferedReader br = new BufferedReader(reader) ;
String data ;
while(!"q".equals(data=br.readLine())) // 这里的"q"是字符串,data也是字符串,用equals()方法比较
{...}
如,
Scanner scan = new Scanner(System.in) ;
String data ;
while(!"q".equals(data=scan.next()))
{...}