java的if else if语句的判断条件不能相同
2016-03-01 21:23
489 查看
if else if语句的判断条件不能相同,否则后边else if的判断条件会自动忽略,如刚才做的代码,本来想通过设置-1来确定是否获取到对应字符的位置,如果未获取到,返回值为-1,在后边的else if的判断条件里继续判断。但是经过测试只能用下列形式实现。
if(fuhaoindex1==-1){
fuhaoindex1 = text.indexOf('+');
Log.i("tag", "这次是+号");
Log.i("tag", "第一次运算符号的位置"+String.valueOf(fuhaoindex1));
}
if (fuhaoindex1==-1) {
fuhaoindex1 = text.indexOf('-');
Log.i("tag", "这次是-号");
Log.i("tag", "符号的位置"+String.valueOf(fuhaoindex1));
}
if (fuhaoindex1==-1) {
fuhaoindex1 = text.indexOf('×');
Log.i("tag", "这次是×号");
}
if (fuhaoindex1==-1) {
fuhaoindex1 = text.indexOf('÷');
Log.i("tag", "这次是÷号");//这里要用单引号,注意
}
这样可以正常判断,但是如果
if(fuhaoindex1==-1){
fuhaoindex1 = text.indexOf('+');
Log.i("tag", "这次是+号");
Log.i("tag", "第一次运算符号的位置"+String.valueOf(fuhaoindex1));
}
if (fuhaoindex1==-1) {
fuhaoindex1 = text.indexOf('-');
Log.i("tag", "这次是-号");
Log.i("tag", "符号的位置"+String.valueOf(fuhaoindex1));
}
if (fuhaoindex1==-1) {
fuhaoindex1 = text.indexOf('×');
Log.i("tag", "这次是×号");
}
if (fuhaoindex1==-1) {
fuhaoindex1 = text.indexOf('÷');
Log.i("tag", "这次是÷号");//这里要用单引号,注意
}
这样可以正常判断,但是如果
if(fuhaoindex1==-1){ fuhaoindex1 = text.indexOf('+'); Log.i("tag", "这次是+号"); Log.i("tag", "第一次运算符号的位置"+String.valueOf(fuhaoindex1)); } else if (fuhaoindex1==-1) { fuhaoindex1 = text.indexOf('-'); Log.i("tag", "这次是-号"); Log.i("tag", "符号的位置"+String.valueOf(fuhaoindex1)); } else if (fuhaoindex1==-1) { fuhaoindex1 = text.indexOf('×'); Log.i("tag", "这次是×号"); } else if (fuhaoindex1==-1) { fuhaoindex1 = text.indexOf('÷'); Log.i("tag", "这次是÷号");//这里要用单引号,注意 }就会只判断上边的+号部分,下边的所有判断自动跳过。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法