Java傻瓜式学习第三天
(1)复习昨天学习的东西
(1)关键字,注释
- 定义变量名时,关键字不能作为变量名
- 注释可以用解释说明和寻找代码的错误
(2)变量
- 格式:数据类型 变量名=数值
- 抽象概念:什么都能存
- 变量可以连续定义!!!慎用
(3)Scanner(捕获数据)
- 人和程序交互
- 格式:new一次后面都可以用
(2)今日内容
(1)逻辑运算
什么是逻辑运算?
我的理解:用来两个或两个以上的比较语句
Java有哪些逻辑运算?
我找了最简单的例子来进行简单的验证,如下图
查阅资料得到其他关系
与或是最经常用到的逻辑运算符!
(2)Java的运算结构
顺序结构:自上而下
选择结构:具有选择
循环结构:有条件的重复某段代码
(3)if的三种结构
(1)
-----语句体-------;
}
(2)
----语句体1----;
}else{
----语句体2----;
}
(3)
-----语句体-------;
}
else if(true/false){
-----语句体-------;
}
else if(true/false){
-----语句体-------;
}
else if(true/false)
…{
-----语句体-------;
}
例题
我更具现有的题目自创和改变的,仅供参考
(1)输入三个数作为三角形的三个边长,判断能否组成三角形,如果可以,组成的是什么三角形?![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a6678c93dfe6a0de273674546a0ff6db.png#pic_center)
import java.util.Scanner;
public class yjnboke3 {public static void main(String[] args) {
System.out.println("请输入三个边长:");
Scanner sc= new Scanner(System.in);
int a= sc.nextInt();
int b=sc.nextInt();
int c= sc.nextInt();
if (a+b>c&&a+c>b&&b+c>a){
if (a>b){
if(b>c){
if (a*a>b*b+c*c){
System.out.println("这三条边可以组成钝角三角形");
}
else if (a*a==b*b+c*c){
System.out.println("这三条边可以组成直角角三角形");
}
else {
System.out.println("这三条边可以组成锐角角三角形");
}
}
else if (a > c)
{
if (a*a>b*b+c*c){
System.out.println("这三条边可以组成钝角三角形");
}
else if (a*a==b*b+c*c){
System.out.println("这三条边可以组成直角角三角形");
}
else {
System.out.println("这三条边可以组成锐角角三角形");
}
}
else{
if (c*c>b*b+a*a){
System.out.println("这三条边可以组成钝角三角形");
}
else if (c*c==b*b+a*a){
System.out.println("这三条边可以组成直角角三角形");
}
else {
System.out.println("这三条边可以组成锐角角三角形");
}
}
}
else if (a>c){
if (b*b>c*c+a*a){
System.out.println("这三条边可以组成钝角三角形");
}
else if (b*b==c*c+a*a){
System.out.println("这三条边可以组成直角角三角形");
}
else {
System.out.println("这三条边可以组成锐角角三角形");
}
}
else if (b>c) {
if (b*b>c*c+a*a){
System.out.println("这三条边可以组成钝角三角形");
}
else if (b*b==c*c+a*a){
System.out.println("这三条边可以组成直角角三角形");
}
else {
System.out.println("这三条边可以组成锐角角三角形");
}
}
else {
if (c*c>b*b+a*a){
System.out.println("这三条边可以组成钝角三角形");
}
else if (c*c==b*b+a*a){
System.out.println("这三条边可以组成直角角三角形");
}
else {
System.out.println("这三条边可以组成锐角角三角形");
}
}
}
else{System.out.println("他不能组成三角形!!!");
}
}
}
有点啰嗦,我感觉删减不了,以后深入学习再看看吧
(2)判断一个年份,判断其是否是闰年
package yjnboke3;
import java.util.Scanner;
public class yjnboke3 {
public static void main(String[] args) {
//判断年份是否为闰年
System.out.println("请输入一个年份");
Scanner sc=new Scanner(System.in);
int y= sc.nextInt();
//四年 百年不润 400一润
if (y%4==0&y%100!=0|y%400==0){
System.out.println("是闰年");
}else {
System.out.println("是平年");
}
}
}
(3)开发- -个程序,根据公式(身高-108) *2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适
package yjnboke3;
import java.util.Scanner;
public class yjnboke03 { public static void main(String[] args) {
System.out.println("请输入观察查测试者身高:");
Scanner sc=new Scanner(System.in);
int a= sc.nextInt();
int b=(a-108)*2;
System.out.println("请输入观察者体重:");
double w=sc.nextDouble();
double x=w-(double)b;
if (-10<=x&x<=10) {
System.out.println("合格");
}
else{
System.out.println("不合格");
}
}
}
大家可以自己尝试一下,我的答案不是最优解!
可以多交流运行