一、 Scanner

给变量赋值有三种方式:
① int a=5;
②接收用户输入的值;int a=?;(Scanner)
③系统随机生成值;
关于Scanner的语法:
①在package下:import java.util.Scanner;
②在main中:Scanner scan=new Scanner(System.in);
③在第二步下面:System.out.println(“name”);
String name=scan.next();

package day04;
import java.util.Scanner;//1
public class ScannerDemo {public static void main(String[] args) {Scanner scan=new Scanner(System.in);//2
System.out.println("name");
String name=scan.next();//3
System.out.println("age");
int age=scan.nextInt();//3
System.out.println("prince");
double prince=scan.nextDouble();//3System.out.println("我的名字是"+name+",今年"+age+"岁,早餐消费了"+prince+"元。");}}

二、 分支结构

任何复杂的程序逻辑都可以通过三种结构实现。
顺序结构:从上往下逐行执行,每句必走;
分支结构:有条件的执行某语句,并非每句都走;
循环结构:next day;

1、 if结构*

  •   if结构:一条路
    
  • 语法:

  •   if(boolean){
    
  •   语句块-----基于条件执行的语句
    
  •   }
    
  • 执行过程:

  • 判断boolean的值:
    
  • 若为true,则执行语句块;
    
  • 若为false,则不执行语句块;
    
  • 注意不要在小括号和大括号之间加分号,且大括号不能省去;
    

2、if…else结构*

  • if…else结构:两条路,必走其中之一;
  • 1、语法:
  • if(boolean){
    
  • 语句块1
    
  • }else{
    
  • 语句块2
    
  • }
    
  • 2、执行过程:
  • 判断boolean的值:
    
  • 若为true,则执行语句块1;
    
  • 若为false,则执行语句块2;
    

3、if…else if结构

  •  if...else if结构:多路
    
  • 1、语法:
  •  if(boolean-1){
    
  •  语句块1
    
  • }else if(boolean-2){
    
  •   语句块2
    
  • }else if(boolean-3){.....
    
  •  ...}else{
    
  •  语句块n
    
  •  }
    
  • 2、执行过程:判断boolean-1的值:
  • 若为true,则执行语句块1(over);
    
  • 若为false,则执行判断boolean-2(同上类推直至到else)。
    
  • 3、 所有语句块必走其中一个

4、switch…case结构

  • 好处:效率高、结构清晰
    
  • 坏处:只能整数操做,只能判断相等
    
  • break:跳出switch
    

case后面的数不可以重复;
defualt写哪里都可以;
只支持byte,short,char,int ,String,
能用其解决的问题都能用if、、、else if实现
练习:

package day04;
import java.util.Scanner;//Scanner演示第1步
public class ScannerDemo {public static void main(String[] args) {Scanner scan=new Scanner(System.in);//Scanner演示第2步System.out.println("请输入年龄");//Scanner演示第3步int age=scan.nextInt();System.out.println(age);System.out.println("请输入价格");double price=scan.nextDouble();System.out.println(age);System.out.println(price);/*5 import java.util.Scanner;* Scanner scan?=new Scanner(System.in);* System.out.println("请输入年龄");* int age=scan?.nextInt();* System.out.println("请输入价格");* double money=scan?.nextDouble();* System.out.println(age);* System.out.println(money);*//*4 import java.util.Scanner;* Scanner scan=new Scanner(System.in);* System.out.println("请输入年龄");* int age=scan.nextInt();* System.out.println("请输入价格");* double money=scan.nextDouble();* System.out.println(age);* System.out.println(money);*//*3 import java.util.Scanner;* Scanner scan=new Scanner(System.in);* System.out.println("请输入年龄");* int age=scan.nextInt();* System.out.println("请输入金额");* double money=scan.nextDouble();* System.out.println("age="age);* System.out.println("money="money);*//*2 import java.util.Scanner;* Scanner scan=new Scanner(System.in);* System.out.println("请输入岁数");* int age=scan.nextInt();* System.out.println("请输入金额");* double money=scan.nextDouble();* System.out.println(age);* System.out.println(money);*//*1 import java.util.Scanner;* Scanner scan=new Scanner(System.in);* System.out.println("请输入年龄");* int age=scan.nextInt();* System.out.println("请输入价格");* double money=scan.nextDouble();* System.out.println(age);* System.out.println(money);*/
     double money=600;if(money>500){money*=0.8;}System.out.println(money);int num=5;if(num%2==0){System.out.println(num+"是偶数");}System.out.println("over");/*5 int num=6;* double money=600;* if(num%2==0){*System.out.println(num+"是偶数");*}*if(money>500){*money*=0.8;*{*System.out.println(money);*System.out.println("over");*//*4 int num=7;* double price=666;* if(num%2==0){* System.out.println(num+"是偶数");* }* if(price>500){* price*=0.8;* }* System.out.println(price);* System.out.println("over");*//*3 int num=8;* double money=789;* if(num%2==0){* System.out.println(num+"是偶数");* }* if(money>500){* money*=0.8;* }* System.out.println(money);* System.out.println("over");*//*2 int num=9;* double price=532.2;* if(num%2==0){* System.out.println(num+"是偶数");* }* if(price>500){* price*=0.7;* }* System.out.println(price);* System.out.println("over");*//*1 int num=55;* double money=499.8;* if(num%2!=0){* System.out.println(num+"是奇数");* }* if(money>500){* money*=0.8;* }* System.out.println(money);* System.out.println("over");*/
     double money=600;if(money>500){money*=0.8;}else{money*=0.9;}System.out.println("消费金额"+money);int num=6;if(num%2==0){System.out.println(num+"是偶数");}else{System.out.println(num+"是奇数");}System.out.println("over");/*5  int num=7;* double price=782.2;* if(num%2==0){* System.out.println(num+"是偶数");* }else{* System.out.println(num+"是奇数");* }* if(price>500){* price*=0.8;* }else{* price*=0.9* }* System.out.println("消费金额"+price);* System.out.println("over");*//*4 int num=55;* double money=777;* if(money>500){* money*=0.8;* }else{* money*=0.9;* }* System.out.println("消费金额"+money);* if(num%2==0){* System.out.println(num+"是偶数");* }else{* System.out.println(num+"是奇数");* }* System.out.println("over");*//*3 int a=2;* double b=621;* if(a%2==0){* System.out.println(a+"是偶数");* }else{* System.out.println(a+"是奇数");* }* if(b>500){* b*=0.75;* }else{* b*0.9;* }* System.out.println("消费金额"+b);* System.out.println("over"); *//*2 double $=4546;* int num=6;* if($>600){* $*=0.7;* }else{* $*=0.9;* }* System.out.println("消费金额"+$);* if(num%2!=0){* System.out.println(num+"是奇数");* }else{* System.out.println(num+"是偶数");* }* System.out.println("over");*//*1 double money=500.2;* int num=6;* if(money>480){* money*=0.8;* }else{* money*=0.9;* }* System.out.println("消费金额"+money);* if(num%2==0){* System.out.println(num+"是偶数");* }else{* System.out.println(num+"是奇数");* }* System.out.println("over");*/
     if(scor<0||scor>100){System.out.println("成绩不合法");}else if(scor>=90){System.out.println("A-优秀");}else if(scor>=80){System.out.println("B-良好");}else if(scor>=60){System.out.println("C-中等");}else{System.out.println("D-不及格");}//120,98,85,75,64/*5 double scor=120;* if(scor>100||scor<0){* System.out.println("成绩不合法");* }else if(scor>=90){* System.out.println("A-优秀");* }else if(scor>=80){* System.out.println("B-良好");* }else if(scor>=60){* System.out.println("C-中等");* }else{* System.out.println("D-不合格");* }*//*4 double scor=96;* if(scor>100||scor<0){* System.out.println("成绩不合法");* }else if(scor>=90){* System.out.println("A-优秀");* }else if(scor>=80){* System.out.println("B-良好");* }else if(scor>=60){* System.out.println("C-中等");* }else{* System.out.println("D-不合格");*//*3 double scor=86;* if(scor>100||scor<0){* System.out.println("成绩不合法");* }else if(scor>=90){* System.out.println("A-优秀");* }else if(scor>=80){* System.out.println("B-良好");* }else if(scor>=60){* System.out.println("C-中等");* }else{* System.out.println("D-不合格");* }*//*2 double scor=67;* if(scor>100||scor<0){* System.out.println("成绩不合法");* }else if(scor>=90){* System.out.println("A-优秀");* }else if(scor>=80){* System.out.println("B-良好");* }else if(scor>=60){* System.out.println("C-中等");* }else{* System.out.println("D-不合格");* }*//*1 double scor=58;* if(scor>100||scor<0){* System.out.println("成绩不合法");* }else if(scor>=90){* System.out.println("A-优秀");* }else if(scor>=80){* System.out.println("B-良好");* }else if(scor>=60){* System.out.println("C-中等");* }else{* System.out.println("D-不合格");* }*/
     Scanner scan=new Scanner(System.in);System.out.println("请选择功能:1.显示全部记录 2.查询登录记录 3.修改账户信息 0.退出");int command=scan.nextInt();switch(command){case 1:System.out.println("此处做显示全部记录操纵");break;case 2:System.out.println("登录");break;case 3:System.out.println("查询");break;case 0:System.out.println("欢迎下次再来");break;default:System.out.println("输入错误");}if(command==1){System.out.println("此处做显示全部记录操纵");}else if(command==2){System.out.println("登录");}else if(command==3){System.out.println("查询");}else if(command==0){System.out.println("欢迎下次再来");}else{System.out.println("输入错误");}/*5 System.out.println("请输入")* int command=?;* switch (command){* case 1:* System.out.println("查询");* break;* case 2:* System.out.println("登录");* break;* case 3:* System.out.println("注册");* break;* case 0:* System.out.println("退出");* break;* default:* System.out.println("错误");* }* if(command==1){* System.out.println("查询");* }else if(command==2){* System.out.println("登录");* }else if(command==3){* System.out.println("注册");* }else if(command==0){* System.out.println("退出");* }else{* System.out.println("错误");* }*//*4 switch (command){* case 1:* System.out.println("记录");* break;* case 2:* System.out.println("登录");* break;* case 3:* System.out.println("注册");* break;* case 0:* System.out.println("退出");* break;* default;* System.out.println("错误");* }* if(command==1){* System.out.println("显示");* }else if(command==2){* System.out.println("登录");* }else if(command==3){* System.out.println("注册");* }else if(command==0){* System.out.println("退出");* }else{* System.out.println("错误");* }*//*3 switch (command){* case 1:* System.out.println("上");* break;* case 2:* System.out.println("下");* break;* case 3:* System.out.println("跳");* break;* case 0:* System.out.println("退出");* break;* default;* System.out.println("错误");* }* if(command==1){* System.out.println("上");* }else if(command==2){* System.out.println("下");* }else if(command==3){* System.out.println("跳");* }else if(command==0){* System.out.println("退出");* }else{* System.out.println("错误");* }*//*2 switch (command){* case 1:* System.out.println("←");* break;* case 2:* System.out.println("↑");* break;* case 3:* System.out.println("↓");* break;* case 0:* System.out.println(" ");* break;* default;* System.out.println("错误");* }* if(command==1){* System.out.println("←");* }else if(command==2){* System.out.println("↑");* }else if(command==3){* System.out.println("↓");* }else if(command==0){* System.out.println(" ");* }else{* System.out.println("错误");* }*//*1 switch (command){* case 1:* System.out.println("%");* break;* case 2:* System.out.println("¥");* break;* case 3:* System.out.println("#");* break;* case 0:* System.out.println("@");* break;* default;* System.out.println("!");* }* if(command==1){* System.out.println("%");* }else if(command==2){* System.out.println("¥");* }else if(command==3){* System.out.println("#");* }else if(command==0){* System.out.println("@");* }else{* System.out.println("!");* }*/
//两个数的排序int a=8,b=55;if(a>b){int t=a;a=b;b=t;}System.out.println(a+","+b);//交换两个数int c=8,d=5;int t=c;c=d;d=t;/** 交换两个数:追尾并绕圈* int t=a;a=b;b=t;*//*5 int a=4,b=5,c=6,d=7;* if(a>b){* int t=a;* a=b;* b=t;* }* System.out.println(a+","+b);* int t=c;* c=d;* d=t;*//*4 int a=4,b=5,c=6,d=7;* if(a>b){* int t=a;* a=b;* b=t;* }* System.out.println(a+","+b);* int t=c;* c=d;* d=t;*//*3 int a=7,b=8;* if(a>b){* int t=a;* a=b;* b=t;* }* System.out.println(a+","+b);* int t=a;* a=b;* b=a;*//*2 int a=2,b=1;* if(a>b){* int t=a;* a=b;* b=t;* }* System.out.println(a+","+b);* int t=a;* a=b;* b=t;*//*1 int a=6,b=9;* if(a>b){* int t=a;* a=b;* b=t;* }* System.out.println(a+","+b);* int t=b;* b=a;* a=t;*/
     int year=2020,month=2,day=0;switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:day=31;break;case 4:case 6:case 9:case 11:day=30;break;case 2:if(year%400==0||(year%4==0&&year%100!=0)){day=29;}else{day=28;}}System.out.println(year+"年"+month+"月是"+day+"天");      /*5 int year=1997,month=4,day=0;* switch(month){* case 1:* case 3:* case 5:* case 7:* case 8:* case 10:* case 12:* day=31;* break;* case 4:* case 6:* case 9:* case 11:* day=30;* break;* case 2:* if(year%400||(year%4==0&&year%100!=0)){* day=29;* }else{* day=28;* }* }* System.out.println(year+"年"+month+"月是"+day+"天");*//*4 int day=0,month=4,year=1998;* switch(month){* case 1:* case 3:* case 5:* case 7:* case 8:* case 10:* case 12:* day=31;* break;* case 4:* case 6:* case 9:* case 11:* day=30;* break;* case 2:* if(year%400==0||year%4==0&&year%100!=0){* day=29;* }else{* day=28;* }* }* System.out.println(year+"年"+month+"月是"+day+"天");*//*3 int year=2015,month=5,day=1;* switch(month){* case 1:* case 3:* case 5:* case 7:* case 8:* case 10:* case 12:* day=31;* break;* case 4:* case 6:* case 9:* case 11:* day=30;* break;* case 2:* if(year%400==0||year%4==0&&year%100!=0){* day=29;* }else{* day=28;* }* }* System.out.println?(year+"年"+month+"月是"+day+"天");*//*2 int year=2008,month=12,day=0;* switch(month){* case 1:* case 3:* case 5:* case 7:* case 8:* case 10:* case 12:* day=31;* break;* case 4:* case 6:* case 9:* case 11:* day=30;* break;* case 2:* if(year%4==0&&year%100!=0||year%400==0){* day=29;* }else{* day=28;* }* }* System.out.println(year+"年"+month+"月是"+day+"天");*//*1 int year=2028,month=5,day=8;* switch(month){* case 1:* case 3:* case 5:* case 7:* case 8:* case 10:* case 12:* day=31;* break;* case 4:* case 6:* case 9:* case 11:* day=30;* case 2"* if(year%400==0||year%4==0&&year%100!=0){* day=29;* }else{* day=28;* }* }* System.out.println(year+"年"+month+"月是"+day+"天");*/

Java学习_day004:Scanner与分支结构相关推荐

  1. java中分支_[Java教程]JavaScript中的分支结构

    [Java教程]JavaScript中的分支结构 0 2016-06-30 23:03:37 说到JavaScript中的分支结构,我们就不得不提到流程控制这个词,我们所有的程序都是由数据和算法组成的 ...

  2. JavaSE——流程控制(接收输入Scanner、分支结构(if与switch)、循环结构(while、do-while与for))

    第3节 流程控制 一.接收用户输入 使用Scanner类来接收用户的输入. 新建一个Scanner对象:Scanner input = new Scanner(System.in); input可以接 ...

  3. JAVA学习笔记-Scanner的使用

    因为Scanner并不属于Lang包中,所以要在程序代码的最开头,加上:import java.util.Scanner;来表示导入Scanner类.这样我们在接下来的代码中就可以使用Scanner了 ...

  4. 【尚硅谷-Java学习】scanner.next()和scanner.nextLine()

    scanner的使用 使用Scanner可以获取键盘的输入. //首先导入Scanner包 import java.util.Scanner; public class Main{public sta ...

  5. Java学习笔记——Scanner类

    目录 一.Scanner类的简介 二.Scanner类的常用方法 (一)nextxxx() (二)hasNextxxx() 三.代码 一.Scanner类的简介 Scanner类主要用于扫描用户从控制 ...

  6. (JAVA学习笔记) Scanner类中next方法和nextline方法的区别

    next(): 1.一定要读取到有效字符后才可以结束输入. 2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉. 3.只有输入有效字符后才将其后面输入的空白作为分隔符或结束符. *4. ...

  7. 单分支结构与双分支结构与多分支结构

    标题 单分支结构与双分支结构与多分支结构 mport java.util.Scanner; //导包 /* java流程控制语句: 单分支结构: 只有一个条件,符合就执行 双分支结构: 有两个条件,符 ...

  8. 黑马程序员java学习打卡----程序流程控制

    学习总内容: 分支结构 1.if 2.switch 3.switch的穿透性 循环结构 1.for循环 2.while循环 3.死循环 4.循环嵌套 跳转关键字 break continue 案列技术 ...

  9. 第2章 Python 分支结构

    文章目录 Educoder-第2章 Python 分支结构 第1关:Python单路分支之求平抛小球与抛出点之间的距离 第2关:Python单路分支之正方形判断 第3关:Python双路分支之温度转换 ...

最新文章

  1. 1.python全栈之路:python基础
  2. tomcat日志按天切分
  3. hdu 杭电题目分类
  4. 塑料壳上下扣合的卡扣设计_塑胶产品结构设计--卡扣.pdf
  5. iPhone手机更换自定义铃声
  6. 相同数据源情况下,使用Kafka实时消费数据 vs 离线环境下全部落表后处理数据,结果存在差异...
  7. vs2013 win10 Caffe的编译安装(微软版本)
  8. JetbrainsCrack-3.1-release-enc.jar 下载
  9. 计算机毕业设计ssm物业管理系统
  10. 读取QQ ClientKey C++版本
  11. 生产排程系统_论生产计划排程APS系统的几大问题
  12. 签张回执单 保险合同就生效?
  13. mfc切换office样式_VS2015下使用MFC操作Office(Word)
  14. 富途牛牛A股数据API使用基础教程
  15. javascript常见的设计模式
  16. 由火车退票制度改革想到的民生问题
  17. 2022年美赛D题思路分享+翻译
  18. 如何在Win10(包括2004版本)下安装64位CATIA
  19. Add Sequansal Paste Plugin to CLCL
  20. 绕过CDN查询真实IP

热门文章

  1. centos 彻底删除nodejs默认安装文件
  2. HadoopSourceAnalyse---RMAppAttempt FSM
  3. hdu 2065DP
  4. C# “不支持给定路径的格式”异常处理
  5. Java异常机制及异常处理建议
  6. 解决idea控制台打印乱码问题
  7. linux学习之路——ubuntu 16.04 开机开启数字小键盘解决方法
  8. PHP 安装 扩展时 抛出 /usr/local/Cellar/php@7.1/7.1.25/pecl 异常解决
  9. yum安装软件包提示Error Downloading Packages解决方法
  10. python3和pip3安装和问题解决