JavaSE教程-03Java中分支语句与四种进制转换-练习
练习1:
老师如果带100或以上则请客吃饭
import java.util.Scanner;
public class Test2{
    public static void main(String[] args){
        //练习1:老师如果带100或以上则请客吃饭
        Scanner input=new Scanner(System.in);//为了是变量可以用键盘输入
        System.out.println("请输入口袋中有多少钱:");
        int money=input.nextInt();//将键盘录入的数值赋值给变量money
        //if 条件语句
        if(money>=100){
            System.out.println("老师请吃饭1");
        }
        //if……else语句
        if(money>=100){
            System.out.println("老师请吃饭2");
        }else{
            System.out.println("老师请雪糕2");
        }
        //多重if:if……else if……else … else
        if(money>=100){
            System.out.println("老师请吃饭3");
        }else if(money>=50){
            System.out.println("老师请雪糕3");
        }
        else if(money>=20){
            System.out.println("老师发微信红包3");
        }else{
            System.out.println("老师太穷了,得努力工作了3");
        }
    }
}练习2:
设计一个密码校验程序,要求用户通过键盘录入密码,如果密码为123456,则打印“密码输入正确”,否则打印“密码错误,请重新输入密码”
import java.util.Scanner;
public class Test3{
    public static void main(String[] args){
        //设计一个密码校验程序,要求用户通过键盘录入密码,
        //如果密码为123456,则打印“密码输入正确”,否则打印“密码错误,请重新输入密码”
        Scanner input=new Scanner(System.in);
        System.out.println("请输入密码:");
        int password=input.nextInt();
        if(password==123456){
            System.out.println("密码正确");
        }else{
            System.out.println("密码错误,请重新输入");
            System.out.println("请重新输入密码:");
            password=input.nextInt();
        }
    }
}练习3:
通过键盘录入学生成绩 
            如果在90-100之间,则打印“A”, 
            否则如果在80-90之间,则打印“B”, 
            否则如果在70-80之间,则打印“C” 
            否则如果在60-70之间,则打印“D” 
            否则打印“E”
import java.util.Scanner;
public class Test4{
    public static void main(String[] args){
        /*通过键盘录入学生成绩
            如果在90-100之间,则打印“A”,
            否则如果在80-90之间,则打印“B”,
            否则如果在70-80之间,则打印“C”
            否则如果在60-70之间,则打印“D”
            否则打印“E”
        */
        Scanner input=new Scanner(System.in);
        System.out.println("请输入学生成绩:");
        int score=input.nextInt();
        if(score>100||score<0){
            System.out.println("请输入0~100之间的数");
        }else{
            if(score>=90&&score<=100){
                System.out.println("A");
            }else if(score>=80){
            //这里score<90可有可无,因为这是在上一步的基础上做条件判断的,
            //上一步已经可以得到score<90.
                System.out.println("B");
            }else if(score>=70){
                System.out.println("C");
            }else if(score>=60){
                System.out.println("D");
            }else{
                System.out.println("E");
            }
        }
    }
}练习4:
做一个纠结者终结器, 
            解决从周一到周日,一周的吃饭决定难问题, 
            根据用户录入的数字, 
            分别对1-7输出不同的选择项
import java.util.Scanner;
public class Test5{
    public static void main(String[] args){
        /*  做一个纠结者终结器,
            解决从周一到周日,一周的吃饭决定难问题,
            根据用户录入的数字,
            分别对1-7输出不同的选择项
        */
        Scanner input=new Scanner(System.in);
        System.out.println("请输入今天是周几:");
        int week=input.nextInt();
        switch(week){
            case 1:
                System.out.println("今天吃稀饭1");
                break;
            case 2:
                System.out.println("今天吃油条2");
                break;
            case 3:
                System.out.println("今天吃青菜3");
                break;
            case 4:
                System.out.println("今天吃馒头4");
                break;
            case 5:
                System.out.println("今天吃包子5");
                break;
            case 6:
                System.out.println("今天吃面条6");
                break;
            case 7:
                System.out.println("今天吃河粉7");
                break;
            default:
                System.out.println("今天吃鸡蛋default");
                break;
        }
    }
}练习5:
某朋友说,如果存款超过100万,则入手宝马X5, 
        否则超过50万,则入手奥迪A6,否则超过20万, 
        则入手比亚迪,否则超过10万则玩玩极品飞车游戏, 
        请编写一个购车选择程序, 
        根据输入的金额,提示可以购买的车型。
import java.util.Scanner;
public class Homework1{
    public static void main(String[] args){
        /*1.某朋友说,如果存款超过100万,则入手宝马X5,
        否则超过50万,则入手奥迪A6,否则超过20万,
        则入手比亚迪,否则超过10万则玩玩极品飞车游戏,
        请编写一个购车选择程序,
        根据输入的金额,提示可以购买的车型。*/
        Scanner input=new Scanner(System.in);
        System.out.println("请输入你有多少存款,来推荐购买车型:");
        int money=input.nextInt();
        if(money>100*10000){
            System.out.println("我的存款有100万,我要买宝马!");
        }else if(money>50*10000){
            System.out.println("我的存款有50万,我要买奥迪!");
        }else if(money>20*10000){
            System.out.println("我的存款有20万,我要买雅迪!");
        }else if(money>10*10000){
            System.out.println("我的存款有10万,我要玩极品飞车!");
        }else{
            System.out.println("太穷了,还是好好工作吧!");
        }
    }
}练习6:
从键盘录入输入3 个数a,b,c,按从大到小进行输出(难度大)
import java.util.Scanner;
public class Homework3{
    public static void main(String[] args){
        //3.从键盘录入输入3 个数a,b,c,按从大到小进行输出(难度大)
        Scanner input=new Scanner(System.in);
        System.out.println("请输入第一个数:");
        int a=input.nextInt();
        System.out.println("请输入第二个数:");
        int b=input.nextInt();
        System.out.println("请输入第三个数:");
        int c=input.nextInt();
        /*
        //方法一:缺点:需要重新定义三个变量;有点易理解
        int first=(a>b)?a:b;
        first=(first>c)?first:c;
        int last=(a<b)?a:b;
        last=(last<c)?last:c;
        //获取中间值法一
        int second=(a+b+c)-first-last;
        //获取中间值法一
        int second;
        if(a==b||a==c){
            second=a;
        }else if(b==c){
            second=b;
        }else{
            if(a>last&&a<first){
                second=a;
            }else{
                second=(b>last&&b<first)?b:c;
            }
        }
        System.out.println("三个数从大到小排列结果:"+first+"  "+second+"  "+last);
        */
        //方法二:不需要定义三个变量,但过程复杂
        if(a>=b){
            if(b>=c){
                //a>=b b>=c
                System.out.println("三个数从大到小排列:"+a+"   "+b+"    "+c);
            }else{
                //a>=b c>=b
                if(a>=c){
                    System.out.println("三个数从大到小排列:"+a+"   "+c+"    "+b);
                }else{
                    //a>=b c>=a
                    System.out.println("三个数从大到小排列:"+c+"   "+a+"    "+b);
                }
            }
        }else{
            //b>=a
            if(a>=c){
                //b>=a a>=c
                System.out.println("三个数从大到小排列:"+b+"   "+a+"    "+c);
            }else{
                //b>=a c>=a
                if(b>=c){
                    //b>=c c>=a
                    System.out.println("三个数从大到小排列:"+b+"   "+c+"    "+a);
                }else{
                    //c>=b c>=a b>=a
                    System.out.println("三个数从大到小排列:"+c+"   "+b+"    "+a);
                }
            }
        }
        //方法二改版:最外层先获取最大值,第二层再获取第二大值,更好理解
        if(a>=b&&a>=c){
            if(b>=c){
                System.out.println("三个数从大到小排列:"+a+"   "+b+"    "+c);
            }else{
                System.out.println("三个数从大到小排列:"+a+"   "+c+"    "+b);
            }
        }else if(b>=a&&b>=c){
            if(a>=c){
                System.out.println("三个数从大到小排列:"+b+"   "+a+"    "+c);
            }else{
                System.out.println("三个数从大到小排列:"+b+"   "+c+"    "+a);
            }
        }else{
            if(a>=b){
                System.out.println("三个数从大到小排列:"+c+"   "+a+"    "+b);
            }else{
                System.out.println("三个数从大到小排列:"+c+"   "+b+"    "+a);
            }
        }
    }
}练习7:
请用最有效率的方式写出计算2乘以8、2乘以32的运算方式
public class WeiYunSuan{
    public static void main(String[] args){
        //请用最有效率的方式写出计算2乘以8、2乘以32的运算方式
        int a=2;
        int b=2;
        System.out.println(a<<3);
        System.out.println(b<<5);
    }
}JavaSE教程-03Java中分支语句与四种进制转换-练习的更多相关文章
- JavaSE教程-03Java中分支语句与四种进制转换
		一.分支语句 计算机源于生活,程序模拟现实生活,从而服务生活 行为模式 1,起床,刷牙,洗脸,吃早餐,上课,回家,睡觉(顺序性) 2,如果时间不太够,打个滴滴快车,如果时间够,坐个地铁(选择性) 3, ... 
- JavaSE教程-03Java中分支语句与四种进制转换-思维导图
		思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看 if语句 a) if语句 基本语法结构: if(关系表达式) { 基本语句体 } 执行流程: 首先判断 ... 
- JavaSE教程-04Java中循环语句for,while,do···while
		** Java的循环语句 ** 引入: 生活中有循环,程序的世界也有循环. 思考:生活中有哪些循环的事情? 总结:什么是循环? 重复做类似的事情,而且有终止条件,如果没有终止条件会是怎样? 类似这样的 ... 
- JavaSE教程-04Java中循环语句for,while,do···while-练习2
		1.编写一个剪子石头布对战小程序 该法是穷举法:将所有情况列出来 import java.util.*; public class Game{ public static void main(Stri ... 
- JavaSE教程-04Java中循环语句for,while,do···while-思维导图
		思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看 
- JavaSE教程-04Java中循环语句for,while,do···while-练习
		0.实现打印50遍的"我爱你" 1.请在控制台输出数据1-10 2.请在控制台输出数据10-1 3.求出1-10之间数据之和 4.求出1-100之间能够被3整除的所有数的和 前四题 ... 
- javaSE中JDK提供的四种线程池
		对javaSE中JDK提供的四种线程池稍作整理 一.Executor package java.util.concurrent; /** * @since 1.5 * @author Doug ... 
- mysql中模糊查询的四种用法介绍
		下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] ... 
- SpringBoot系列教程web篇Servlet 注册的四种姿势
		原文: 191122-SpringBoot系列教程web篇Servlet 注册的四种姿势 前面介绍了 java web 三要素中 filter 的使用指南与常见的易错事项,接下来我们来看一下 Serv ... 
随机推荐
- 【局域网聊天客户端篇】基于socket与Qt
			前言 暑假把linux下的高级编程和网络编程学习了一遍,学习很重要,但是也得有个练手的地方,所以必须做做项目来认识下自己所学习的知识. 能够找到小伙伴一起做项目也是一件很快乐的事情的,很幸运的有两个小 ... 
- redis 链表
			redis 链表 前言 借鉴了 黄健宏 的 <<Redis 设计与实现>> 一书, 对 redis 源码进行学习 欢迎大家给予意见, 互相沟通学习 概述 redis 的链表结构 ... 
- 将ImageList中的图片转化成byte数组
			Image imgwd = this.imageList1.Images["wd.png"]; var bytes = ImageToBytes(imgwd); public by ... 
- Hadoop之HDFS原理及文件上传下载源码分析(下)
			上篇Hadoop之HDFS原理及文件上传下载源码分析(上)楼主主要介绍了hdfs原理及FileSystem的初始化源码解析, Client如何与NameNode建立RPC通信.本篇将继续介绍hdfs文 ... 
- 使用Spigot搭建MineCraft服务器
			MineCraft 这种游戏还是人多了好玩,以前的服务器放在同学的Windows电脑上,每次我们想玩的时候就让让去打开,但是总是有一些原因,想玩的时候服务器没开着,不想玩的时候服务器空开着费电.昨天一 ... 
- 「七天自制PHP框架」第二天:模型与数据库
			往期回顾:「七天自制PHP框架」第一天:路由与控制器,点击此处 什么是模型? 我们的WEB系统一定会和各种数据打交道,实际开发过程中,往往一个类对应了关系数据库的一张或多张数据表,这里就会出现两个问题 ... 
- Java Web实现IOC控制反转之依赖注入
			控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心. 控制反转一般分为两种类型,依赖注入 ... 
- add,update,list.jsp源码
			add:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncod ... 
- iOS-工程和工作空间、静态库和框架之间的关系
			使用Xcode创建的工程Project是单独分开的,如果想要几个工程同时存在,可以通过创建工作空间Workspace.工作空间是对各工程的集合,工程文件名的后缀为.xcodeproj,工作空间文件名的 ... 
- 「七天自制PHP框架」第三天:PHP实现的设计模式
			往期回顾:「七天自制PHP框架」第二天:模型与数据库,点击此处 原文地址:http://www.cnblogs.com/sweng/p/6624845.html,欢迎关注:编程老头 为什么要使用设计模 ... 
