how2j.cn

本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频



8分22秒
本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)



示例 1 : if   
示例 2 : 多表达式与一个表达式   
示例 3 : if 使用过程中可能遇到的坑   
示例 4 : if else   
示例 5 : else if   
示例 6 : 练习-BMI   
示例 7 : 答案-BMI   
示例 8 : 练习-闰年   
示例 9 : 答案-闰年   


if(表达式1){
表达式2;
}

如果表达式1的值是true,
就执行表达式2
if
public class HelloWorld { public static void main(String[] args) { boolean b = true; //如果成立就打印yes if(b){ System.out.println("yes"); } } }
public class HelloWorld {
	public static void main(String[] args) {
		
		boolean b = true;
		//如果成立就打印yes
		if(b){
			System.out.println("yes");
		}
		
	}
}
示例 2 :

多表达式与一个表达式

edit
public class HelloWorld { public static void main(String[] args) { boolean b = false; //如果有多个表达式,必须用大括弧包括起来 if(b){ System.out.println("yes1"); System.out.println("yes2"); System.out.println("yes3"); } //否则表达式2 3 无论b是否为true都会执行 if(b) System.out.println("yes1"); System.out.println("yes2"); System.out.println("yes3"); //如果只有一个表达式可以不用写括弧,看上去会简约一些 if(b){ System.out.println("yes1"); } if(b) System.out.println("yes1"); } }
示例 3 :

if 使用过程中可能遇到的坑

edit
在第6行,if后面有一个分号; 而分号也是一个完整的表达式
如果b为true,会执行这个分号,然后打印yes
如果b为false,不会执行这个分号,然后打印yes
这样,看上去无论如何都会打印yes
public class HelloWorld { public static void main(String[] args) { boolean b = false; if (b); System.out.println("yes"); } }
public class HelloWorld {
	public static void main(String[] args) {

		boolean b = false;

		if (b);
			System.out.println("yes");

	}
}
else 代表不成立的情况
if else
public class HelloWorld { public static void main(String[] args) { boolean b = false; if (b) System.out.println("yes"); else System.out.println("no"); } }
public class HelloWorld {
	public static void main(String[] args) {

		boolean b = false;

		if (b)
			System.out.println("yes");
		else
			System.out.println("no");

	}
}
else if 是多条件判断
public class HelloWorld { public static void main(String[] args) { //如果只使用 if,会执行4次判断 int i = 2; if (i==1) System.out.println(1); if (i==2) System.out.println(2); if (i==3) System.out.println(3); if (i==4) System.out.println(4); //如果使用else if, 一旦在18行,判断成立, 20行和22行的判断就不会执行了,节约了运算资源 if (i==1) System.out.println(1); else if (i==2) System.out.println(2); else if (i==3) System.out.println(3); else if (i==4) System.out.println(4); } }
示例 6 :

练习-BMI

edit Or  姿势不对,事倍功半! 点击查看做练习的正确姿势
基于前面的操作符练习-BMI,做基于判断的改进:

使用Scanner收集你的身高体重,并计算出你的BMI值是多少

BMI的计算公式是 体重(kg) / (身高*身高)

比如邱阳波的体重是72kg, 身高是1.69,那么这位同学的BMI就是
72 / (1.69*1.69) = ?

然后通过条件判断BMI的范围,打印出是超重还是正常

参考: 使用Scanner读取浮点数的办法
练习-BMI
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
查看本答案会花费3个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
查看本答案会花费3个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
账号未激活 账号未激活,功能受限。 请点击激活
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频

5分4秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)


答案-BMI
import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("请输入身高(m):"); float height = s.nextFloat(); System.out.println("请输入体重(kg):"); float weight = s.nextFloat(); float BMI = weight / (height * height); System.out.println("当前的BMI是: " + BMI); String status = ""; if (BMI < 18.5) status = "体重过轻"; else if ( BMI < 24) status = "正常范围"; else if (BMI < 27) status = "体重过重"; else if (BMI < 30) status = "轻度肥胖"; else if (BMI < 35) status = "中度肥胖"; else status = "重度肥胖"; System.out.println("身体状态是: " + status); } }
示例 8 :

练习-闰年

edit Or  姿势不对,事倍功半! 点击查看做练习的正确姿势
判断某一年是否为闰年
通过Scanner 输入一个年份,然后判断概念是否是闰年

闰年判断标准(满足任何一个)
1. 如果能够被4整除,但是不能被100整除
2. 能够被400整除
练习-闰年
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
查看本答案会花费3个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
查看本答案会花费3个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
账号未激活 账号未激活,功能受限。 请点击激活
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频

4分42秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)


答案-闰年
import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("请输入年份"); int year = s.nextInt(); if ( (0 == year % 4 && 0 != year % 100) || 0 == year % 400) System.out.println(year + "是闰年"); else System.out.println(year + "不是闰年"); } }
import java.util.Scanner;
 
public class HelloWorld {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.println("请输入年份");
        int year = s.nextInt();
 
        if ( (0 == year % 4 && 0 != year % 100) || 0 == year % 400)
            System.out.println(year + "是闰年");
        else
            System.out.println(year + "不是闰年");
 
    }
}


HOW2J公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


问答区域    
2019-04-20 交作业
今天你学习了吗



满足任意两个条件中的一个即为闰年 1.能被4整除同时不能被400整除 2.能被400整除
package demo;

import java.util.Scanner;

public class Test {
	public static void judge(int year) {
		if(year%4==0&&year%100!=0) {
			System.out.println(year+"是闰年");
		}
		else if(year%400==0) {
			System.out.println(year+"是闰年");
		}
		else 
			System.out.println(year+"不是闰年");
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner s=new Scanner(System.in);
		int year=s.nextInt();
		judge(year);
	}

}

							





回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2019-04-18 if判断字符串异常
莫提三月桃花色



通过System.in获取到的字符串打印出来没问题,但是使用if语句判断时会出现无法判断的问题!
package j2se;

import java.util.Scanner;

public class KoZhiLiuCheng {

	public static void main(String[] args) {
		
		
		Scanner f = new Scanner(System.in);
		System.out.println("请输入你的职业!");
		String faith = f.nextLine();
		
		System.out.println(faith);
		String vocation = faith; 
		System.out.println(vocation);
		
		//使用if判断语句!
		if(vocation == "阿修罗") {
			System.out.println("瞎子!");
		}System.out.println("你不是瞎子的信徒!");
		
		//使用if else判断语句!
		if(vocation == "剑魂") {
			System.out.println("白手!");
		}else {
			System.out.println("你不是剑魂!");
		}
		
		//使用if else if判断语句!
		if(vocation == "剑魂") {
			System.out.println("白手!");
		}else if(vocation == "狂战士") {
			System.out.println("红狗!");
		}else if(vocation == "鬼泣") {
			System.out.println("黑狗!");
		}else if(vocation == "阿修罗") {
			System.out.println("瞎子!");
		}System.out.println("你不是鬼剑士!");
		
	}

}
请输入你的职业!
阿修罗
阿修罗
阿修罗
你不是瞎子的信徒!
你不是剑魂!
你不是鬼剑士!


1 个答案

Jayson_ 答案时间:2019-04-19
字符串比较使用 str1.equals(str2)。。。 str1==str2是比较是否为同一对象



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2019-04-18 看哥的
2019-04-14 <iframe src=www.baidu.com></iframe>
2019-04-13 交作业
2019-04-07 交作业,改三目运算符
2019-04-04 交作业
2019-04-01 作业BIM
2019-04-01 String status = ""是什么意思啊,百度不到,应该查什么啊?
2019-03-31 作业BMI
2019-03-26 作业
2019-03-23 Cinclude
2019-03-21 作业
2019-03-21 作业
2019-03-20 作业
2019-03-15 作业
2019-03-14 作业
2019-03-13 交作业BMI
2019-03-12 交作业
2019-03-09 交作业
2019-03-09 答案
2019-03-08 交作业
2019-03-08 zuoye
2019-03-08 zuoye
2019-03-02 作业
2019-02-27 示例8作业
2019-02-27 示例六作业
2019-02-26 示例8作业提交
2019-02-26 作业1
2019-02-25 交作业!
2019-02-24 交作业
2019-02-21 偷懒肥胖
2019-02-19 交作业!BMI改进
2019-02-19 闰年
2019-02-15 闰年
2019-02-14 交作业
2019-02-01 交作业
2019-01-28 清晰的思路
2019-01-26 闰年
2019-01-22 交作业
2019-01-22 交作业
2019-01-22 交作业
2019-01-21 交作业
2019-01-21 交作业
2019-01-14 交个作业
2019-01-14 。。
2019-01-13 作业
2019-01-11 提交作业2
2019-01-11 提交作业1
2019-01-08 交作业
2019-01-08 交作业
2019-01-04 闰年计算
2018-12-29 if进行判断 还有输入的类型 转换
2018-12-25 练习:闰年
2018-12-25 练习:BMI
2018-12-19 不理解
2018-12-18 bmi
2018-12-17 ,,
2018-12-17 多多参考
2018-12-12 交作业
2018-12-11 交作业
2018-12-07 闰年练习
2018-11-30 作业
2018-11-30 作业
2018-11-26 交作业
2018-11-12 BMI作业
2018-10-31 闰年交作业
2018-10-31 交作业
2018-10-26 作业
2018-10-17 交作业啦
2018-10-06 判断闰年作业
2018-10-06 判断肥胖
2018-09-22 闰年
2018-09-20 闰年作业
2018-09-20 体重作业
2018-09-20 交作业
2018-09-19 交作业
2018-09-04 交作业
2018-09-04 交作业
2018-09-01 交作业咯
2018-08-30 闰年作业
2018-08-22 闰年作业!!
2018-08-22 BMI作业
2018-08-13 闰年作业,标答
2018-08-12 闰年的判断
2018-08-09 闰年作业
2018-08-09 BMI交作业
2018-08-06 BIM交作业
2018-08-02 BMI13行String status="";
2018-07-28 小白交作业
2018-07-27 闰年交作业
2018-07-27 BMI交作业
2018-07-27 闰年答案,新人求教如何判断输入的内容是否属于合法的年份?
2018-07-26 交作业 BMI
2018-07-25 闰年答案
2018-07-25 BMI答案