java dowhile循环 用用户输入的字符来判断循环 但是循环没进去 10
System.out.println("Press'f'togoforwardandpress'b'togobackward.Press'e'toexit.");Buff...
System.out.println("Press 'f' to go forward and press 'b' to go backward. Press 'e' to exit.");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str;
do{
str=br.readLine();
if (str.equals('f')){
ev3.forward();
System.out.println("Moving forward.");
}
if (str.equals('b')){
ev3.backward();
System.out.println("Moving backward.");
}
}while(str.equals('e')==false); 展开
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str;
do{
str=br.readLine();
if (str.equals('f')){
ev3.forward();
System.out.println("Moving forward.");
}
if (str.equals('b')){
ev3.backward();
System.out.println("Moving backward.");
}
}while(str.equals('e')==false); 展开
展开全部
单引号换成双引号
单引号表示的是char类型,基本类型用==比较; str是字符串类型,是引用类型,用equals比较,你用引用类型的str和基础类型char比较,返回的一直是false,是进了循环的,只是退不出来了;
单引号表示的是char类型,基本类型用==比较; str是字符串类型,是引用类型,用equals比较,你用引用类型的str和基础类型char比较,返回的一直是false,是进了循环的,只是退不出来了;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-11-22
展开全部
是否有空格呢,使用equalignorecase方法看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询