2020-09-06

1.练习:让用户在控制台中录入2个数,一个运算符
/**
1.根据运算符计算2个数字 1 33
2.请输入第一个数字:
3.请输入让第二个数字
4.请输入运算符:
5.元算输入有误
/
public static void main (String[]args){
Scanner scanner=new Scanner(System.in);
//1.获取数据
System.out.println(“请输入第一个数字:”);
float num1=scanner.nextFloat();
System.out.println(“请输入第二个数字:”);
float num2=scanner.nextFloat();
System.out.println(“请输入运算符:”)//输入的元算符只能是一个 是加只能是加 是减只能是减
String operator=scanner.next();
//nextLine和next
//nextLine读取一行 不管是否有空格
//next 读取下一个 如果有空格 空格后边的内容就不在读了
//2.逻辑处理
float result;//声明一个变量作为结果
//声明result 时 result 里边没有值
if(operator.equals("+")){
result=num1+num2;
}
else if(operator.equals("-")){
result=num1-num2;
}
else if(operator.equals("
")){
result=num1
num2;
}
else if(operator.equals("/")){
result=num1/num2;
//没必要都一个一个去判断 这几个if是一组的 是非此即彼的 是其中的一个就不能选其下一个了所以要用If …elseif
//最后应该有一个错误的
else{
result=-1
//如果都没有进行处理
//如果上边的加减乘除都不满足result不能用
//因此else需要补全了
}
//没有else之前依然可以打印

if(operator.equals("+")||operator.equals("-")||operator.equals("*")||operator.equals("/")){
System.out.println("结果为:"+result);
//输入正确的符号
//如果满足加减乘除的时候就会输出一个结果
} else{
//如果输入不正确的符号
System.out.println("运算结果有误");//不需要输出result结果

}
//显示结果
//前边的if和后边的if 没有关系
//为什么要写两个if呢?
//显示的部份本事和逻辑处理没有关系 是一个单独的模块
}

}
//如果全都写成if会一个一个的去判断

2.练习:让用户在控制台中录入2个数,一个运算符
/**
1.根据运算符计算2个数字 1 33
2.请输入第一个数字:
3.请输入让第二个数字
4.请输入运算符:
5.元算输入有误
/
public static void main (String[]args){
Scanner scanner=new Scanner(System.in);
//1.获取数据
System.out.println(“请输入第一个数字:”);
float num1=scanner.nextFloat();
System.out.println(“请输入第二个数字:”);
float num2=scanner.nextFloat();
System.out.println(“请输入运算符:”)//输入的
元算符只能是一个 是加只能是加 是减只能是减
//再写一个Scanner
//给用户又开辟了一个通道
Scanner scanner1=new Scanner(System.in);
String operator=scanner1.nextLine();
//nextLine和next
//nextLine读取一行 不管是否有空格
//next 读取下一个 如果有空格 空格后边的内容就不在读了
//2.逻辑处理
float result;//声明一个变量作为结果
//声明result 时 result 里边没有值
if(operator.equals("+")){
result=num1+num2;
}
else if(operator.equals("-")){
result=num1-num2;
}
else if(operator.equals("
")){
result=num1
num2;
}
else if(operator.equals("/")){
result=num1/num2;
//没必要都一个一个去判断 这几个if是一组的 是非此即彼的 是其中的一个就不能选其下一个了所以要用If …elseif
//最后应该有一个错误的
else{
result=-1
//如果都没有进行处理
//如果上边的加减乘除都不满足result不能用
//因此else需要补全了
}
//没有else之前依然可以打印

if(operator.equals("+")||operator.equals("-")||operator.equals("*")||operator.equals("/")){
System.out.println("结果为:"+result);
//输入正确的符号
//如果满足加减乘除的时候就会输出一个结果
} else{
//如果输入不正确的符号
System.out.println("运算结果有误");//不需要输出result结果

}
//显示结果
//前边的if和后边的if 没有关系
//为什么要写两个if呢?
//显示的部份本事和逻辑处理没有关系 是一个单独的模块
}

}
//如果全都写成if会一个一个的去判断

//语法看起来有些乱 都是等值比较

//当条件只有一行的时候可以这样写
//可读性不高
//有一个if 和一个else的时候会这样去写
1.练习:让用户在控制台中录入2个数,一个运算符
/**
1.根据运算符计算2个数字 1 3*3
2.请输入第一个数字:
3.请输入让第二个数字
4.请输入运算符:
5.元算输入有误
*/
public static void main (String[]args){
Scanner scanner=new Scanner(System.in);
//1.获取数据
System.out.println(“请输入第一个数字:”);
float num1=scanner.nextFloat();
System.out.println(“请输入第二个数字:”);
float num2=scanner.nextFloat();
System.out.println(“请输入运算符:”)//输入的元算符只能是一个 是加只能是加 是减只能是减
String operator=scanner.next();
//nextLine和next
//nextLine读取一行 不管是否有空格
//next 读取下一个 如果有空格 空格后边的内容就不在读了
//2.逻辑处理
float result;//声明一个变量作为结果
//声明result 时 result 里边没有值
if(operator.equals("+"))
result=num1+num2;

else if(operator.equals("-"))
result=num1-num2;

else if(operator.equals(""))
result=num1
num2;

else if(operator.equals("/"))
result=num1/num2;
//没必要都一个一个去判断   这几个if是一组的 是非此即彼的 是其中的一个就不能选其下一个了所以要用If ......elseif

//最后应该有一个错误的
else
result=-1
//如果都没有进行处理
//如果上边的加减乘除都不满足result不能用
//因此else需要补全了

   //没有else之前依然可以打印
   
if(operator.equals("+")||operator.equals("-")||operator.equals("*")||operator.equals("/")){
System.out.println("结果为:"+result);
//输入正确的符号
//如果满足加减乘除的时候就会输出一个结果
} else{
//如果输入不正确的符号
System.out.println("运算结果有误");//不需要输出result结果

}
//显示结果
//前边的if和后边的if 没有关系
//为什么要写两个if呢?
//显示的部份本事和逻辑处理没有关系 是一个单独的模块
}

}
//如果全都写成if会一个一个的去判断
//等值的 一行划定条件的一般都会写成swich

  1.练习:让用户在控制台中录入2个数,一个运算符

/**
1.根据运算符计算2个数字 1 33
2.请输入第一个数字:
3.请输入让第二个数字
4.请输入运算符:
5.元算输入有误
/
public static void main (String[]args){
Scanner scanner=new Scanner(System.in);
//1.获取数据
System.out.println(“请输入第一个数字:”);
float num1=scanner.nextFloat();
System.out.println(“请输入第二个数字:”);
float num2=scanner.nextFloat();
System.out.println(“请输入运算符:”)//输入的元算符只能是一个 是加只能是加 是减只能是减
String operator=scanner.next();
//nextLine和next
//nextLine读取一行 不管是否有空格
//next 读取下一个 如果有空格 空格后边的内容就不在读了
//2.逻辑处理
//swithc() 括号里边可以写什么类型的数据?
int 、 字符串或枚举变量
// 枚举类型和Switch结合是最紧密的
float result;//声明一个变量作为结果
//声明result 时 result 里边没有值
switch(key){
case"+":
result=num1+num2;
break;
case"-":
result=num1-num2;
break;
case"
":
result=num1
num2;
break;
case"/":
result=num1/num2;
break;
default:
result=-1;
break;
}
//

if(operator.equals("+")||operator.equals("-")||operator.equals("*")||operator.equals("/")){
System.out.println("结果为:"+result);
//输入正确的符号
//如果满足加减乘除的时候就会输出一个结果
} else{
//如果输入不正确的符号
System.out.println("运算结果有误");//不需要输出result结果

}
//显示结果
//前边的if和后边的if 没有关系
//为什么要写两个if呢?
//显示的部份本事和逻辑处理没有关系 是一个单独的模块
}

}
//如果全都写成if会一个一个的去判断

//case穿透 建议每一个case 一个break(跳出Switch)
//break可以不用写
//如果break不写 可能会同时满足两个条件

}
3.循环语句
public static void main(String[]args){
//1.声明了一个变量
//2.做了一个判断(条件)
//3.逻辑运算
//这三个的执行顺序是什么样的?
for(int i=0;i<10;i++){
System.out.println(i);
//第一步 先声明
//第二步 判断
///第三步 打印结果
//第四步:i++
//第五步:i<10

}
}

//for循环的解析
public static void main(String[]args){
//1.声明了一个变量
//2.做了一个判断(条件)
//3.逻辑运算
//这三个的执行顺序是什么样的?
int i=0
for(;i<10;){
System.out.println(i);
i++;
//第一步 先声明
//第二步 判断
///第三步 打印结果
//第四步:i++
//第五步:i<10

}
}

//不写i++
public static void main(String[]args){
//1.声明了一个变量
//2.做了一个判断(条件)
//3.逻辑运算
//这三个的执行顺序是什么样的?
//死循环

for(;😉{
System.out.println(1);

//第一步 先声明
//第二步 判断
///第三步 打印结果
//第四步:i++
//第五步:i<10

}
}

//不需要任何数据的死循环
//最简单的死循环
//for循环最简单的结构
public static void main(String[]args){
for(;😉{
System.out.println(1);
}

}

for(;😉{
//for循环的结构
}

//单层for循环
//一张纸的厚度是0.01毫米
//请计算对折30次后 厚度是多少米
//解析:对折一次 乘以2
float thickness=0.00001f;//开始多少米
for(int i=0;i<30;i++){
//i<30能不能取到30?
//0-29 一般从0开始 循环30次 也就是 0-29
thickness*=2;
}
System.out.println(thickness);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值