练习1:

老师如果带100或以上则请客吃饭

  1. import java.util.Scanner;
  2. public class Test2{
  3. public static void main(String[] args){
  4. //练习1:老师如果带100或以上则请客吃饭
  5. Scanner input=new Scanner(System.in);//为了是变量可以用键盘输入
  6. System.out.println("请输入口袋中有多少钱:");
  7. int money=input.nextInt();//将键盘录入的数值赋值给变量money
  8. //if 条件语句
  9. if(money>=100){
  10. System.out.println("老师请吃饭1");
  11. }
  12. //if……else语句
  13. if(money>=100){
  14. System.out.println("老师请吃饭2");
  15. }else{
  16. System.out.println("老师请雪糕2");
  17. }
  18. //多重if:if……else if……else … else
  19. if(money>=100){
  20. System.out.println("老师请吃饭3");
  21. }else if(money>=50){
  22. System.out.println("老师请雪糕3");
  23. }
  24. else if(money>=20){
  25. System.out.println("老师发微信红包3");
  26. }else{
  27. System.out.println("老师太穷了,得努力工作了3");
  28. }
  29. }
  30. }

练习2:

设计一个密码校验程序,要求用户通过键盘录入密码,如果密码为123456,则打印“密码输入正确”,否则打印“密码错误,请重新输入密码”

  1. import java.util.Scanner;
  2. public class Test3{
  3. public static void main(String[] args){
  4. //设计一个密码校验程序,要求用户通过键盘录入密码,
  5. //如果密码为123456,则打印“密码输入正确”,否则打印“密码错误,请重新输入密码”
  6. Scanner input=new Scanner(System.in);
  7. System.out.println("请输入密码:");
  8. int password=input.nextInt();
  9. if(password==123456){
  10. System.out.println("密码正确");
  11. }else{
  12. System.out.println("密码错误,请重新输入");
  13. System.out.println("请重新输入密码:");
  14. password=input.nextInt();
  15. }
  16. }
  17. }

练习3:

通过键盘录入学生成绩

如果在90-100之间,则打印“A”,

否则如果在80-90之间,则打印“B”,

否则如果在70-80之间,则打印“C”

否则如果在60-70之间,则打印“D”

否则打印“E”

  1. import java.util.Scanner;
  2. public class Test4{
  3. public static void main(String[] args){
  4. /*通过键盘录入学生成绩
  5. 如果在90-100之间,则打印“A”,
  6. 否则如果在80-90之间,则打印“B”,
  7. 否则如果在70-80之间,则打印“C”
  8. 否则如果在60-70之间,则打印“D”
  9. 否则打印“E”
  10. */
  11. Scanner input=new Scanner(System.in);
  12. System.out.println("请输入学生成绩:");
  13. int score=input.nextInt();
  14. if(score>100||score<0){
  15. System.out.println("请输入0~100之间的数");
  16. }else{
  17. if(score>=90&&score<=100){
  18. System.out.println("A");
  19. }else if(score>=80){
  20. //这里score<90可有可无,因为这是在上一步的基础上做条件判断的,
  21. //上一步已经可以得到score<90.
  22. System.out.println("B");
  23. }else if(score>=70){
  24. System.out.println("C");
  25. }else if(score>=60){
  26. System.out.println("D");
  27. }else{
  28. System.out.println("E");
  29. }
  30. }
  31. }
  32. }

练习4:

做一个纠结者终结器,

解决从周一到周日,一周的吃饭决定难问题,

根据用户录入的数字,

分别对1-7输出不同的选择项

  1. import java.util.Scanner;
  2. public class Test5{
  3. public static void main(String[] args){
  4. /* 做一个纠结者终结器,
  5. 解决从周一到周日,一周的吃饭决定难问题,
  6. 根据用户录入的数字,
  7. 分别对1-7输出不同的选择项
  8. */
  9. Scanner input=new Scanner(System.in);
  10. System.out.println("请输入今天是周几:");
  11. int week=input.nextInt();
  12. switch(week){
  13. case 1:
  14. System.out.println("今天吃稀饭1");
  15. break;
  16. case 2:
  17. System.out.println("今天吃油条2");
  18. break;
  19. case 3:
  20. System.out.println("今天吃青菜3");
  21. break;
  22. case 4:
  23. System.out.println("今天吃馒头4");
  24. break;
  25. case 5:
  26. System.out.println("今天吃包子5");
  27. break;
  28. case 6:
  29. System.out.println("今天吃面条6");
  30. break;
  31. case 7:
  32. System.out.println("今天吃河粉7");
  33. break;
  34. default:
  35. System.out.println("今天吃鸡蛋default");
  36. break;
  37. }
  38. }
  39. }

练习5:

某朋友说,如果存款超过100万,则入手宝马X5,

否则超过50万,则入手奥迪A6,否则超过20万,

则入手比亚迪,否则超过10万则玩玩极品飞车游戏,

请编写一个购车选择程序,

根据输入的金额,提示可以购买的车型。

  1. import java.util.Scanner;
  2. public class Homework1{
  3. public static void main(String[] args){
  4. /*1.某朋友说,如果存款超过100万,则入手宝马X5,
  5. 否则超过50万,则入手奥迪A6,否则超过20万,
  6. 则入手比亚迪,否则超过10万则玩玩极品飞车游戏,
  7. 请编写一个购车选择程序,
  8. 根据输入的金额,提示可以购买的车型。*/
  9. Scanner input=new Scanner(System.in);
  10. System.out.println("请输入你有多少存款,来推荐购买车型:");
  11. int money=input.nextInt();
  12. if(money>100*10000){
  13. System.out.println("我的存款有100万,我要买宝马!");
  14. }else if(money>50*10000){
  15. System.out.println("我的存款有50万,我要买奥迪!");
  16. }else if(money>20*10000){
  17. System.out.println("我的存款有20万,我要买雅迪!");
  18. }else if(money>10*10000){
  19. System.out.println("我的存款有10万,我要玩极品飞车!");
  20. }else{
  21. System.out.println("太穷了,还是好好工作吧!");
  22. }
  23. }
  24. }

练习6:

从键盘录入输入3 个数a,b,c,按从大到小进行输出(难度大)

  1. import java.util.Scanner;
  2. public class Homework3{
  3. public static void main(String[] args){
  4. //3.从键盘录入输入3 个数a,b,c,按从大到小进行输出(难度大)
  5. Scanner input=new Scanner(System.in);
  6. System.out.println("请输入第一个数:");
  7. int a=input.nextInt();
  8. System.out.println("请输入第二个数:");
  9. int b=input.nextInt();
  10. System.out.println("请输入第三个数:");
  11. int c=input.nextInt();
  12. /*
  13. //方法一:缺点:需要重新定义三个变量;有点易理解
  14. int first=(a>b)?a:b;
  15. first=(first>c)?first:c;
  16. int last=(a<b)?a:b;
  17. last=(last<c)?last:c;
  18. //获取中间值法一
  19. int second=(a+b+c)-first-last;
  20. //获取中间值法一
  21. int second;
  22. if(a==b||a==c){
  23. second=a;
  24. }else if(b==c){
  25. second=b;
  26. }else{
  27. if(a>last&&a<first){
  28. second=a;
  29. }else{
  30. second=(b>last&&b<first)?b:c;
  31. }
  32. }
  33. System.out.println("三个数从大到小排列结果:"+first+" "+second+" "+last);
  34. */
  35. //方法二:不需要定义三个变量,但过程复杂
  36. if(a>=b){
  37. if(b>=c){
  38. //a>=b b>=c
  39. System.out.println("三个数从大到小排列:"+a+" "+b+" "+c);
  40. }else{
  41. //a>=b c>=b
  42. if(a>=c){
  43. System.out.println("三个数从大到小排列:"+a+" "+c+" "+b);
  44. }else{
  45. //a>=b c>=a
  46. System.out.println("三个数从大到小排列:"+c+" "+a+" "+b);
  47. }
  48. }
  49. }else{
  50. //b>=a
  51. if(a>=c){
  52. //b>=a a>=c
  53. System.out.println("三个数从大到小排列:"+b+" "+a+" "+c);
  54. }else{
  55. //b>=a c>=a
  56. if(b>=c){
  57. //b>=c c>=a
  58. System.out.println("三个数从大到小排列:"+b+" "+c+" "+a);
  59. }else{
  60. //c>=b c>=a b>=a
  61. System.out.println("三个数从大到小排列:"+c+" "+b+" "+a);
  62. }
  63. }
  64. }
  65. //方法二改版:最外层先获取最大值,第二层再获取第二大值,更好理解
  66. if(a>=b&&a>=c){
  67. if(b>=c){
  68. System.out.println("三个数从大到小排列:"+a+" "+b+" "+c);
  69. }else{
  70. System.out.println("三个数从大到小排列:"+a+" "+c+" "+b);
  71. }
  72. }else if(b>=a&&b>=c){
  73. if(a>=c){
  74. System.out.println("三个数从大到小排列:"+b+" "+a+" "+c);
  75. }else{
  76. System.out.println("三个数从大到小排列:"+b+" "+c+" "+a);
  77. }
  78. }else{
  79. if(a>=b){
  80. System.out.println("三个数从大到小排列:"+c+" "+a+" "+b);
  81. }else{
  82. System.out.println("三个数从大到小排列:"+c+" "+b+" "+a);
  83. }
  84. }
  85. }
  86. }

练习7:

请用最有效率的方式写出计算2乘以8、2乘以32的运算方式

  1. public class WeiYunSuan{
  2. public static void main(String[] args){
  3. //请用最有效率的方式写出计算2乘以8、2乘以32的运算方式
  4. int a=2;
  5. int b=2;
  6. System.out.println(a<<3);
  7. System.out.println(b<<5);
  8. }
  9. }

JavaSE教程-03Java中分支语句与四种进制转换-练习的更多相关文章

  1. JavaSE教程-03Java中分支语句与四种进制转换

    一.分支语句 计算机源于生活,程序模拟现实生活,从而服务生活 行为模式 1,起床,刷牙,洗脸,吃早餐,上课,回家,睡觉(顺序性) 2,如果时间不太够,打个滴滴快车,如果时间够,坐个地铁(选择性) 3, ...

  2. JavaSE教程-03Java中分支语句与四种进制转换-思维导图

    思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看 if语句 a) if语句 基本语法结构: if(关系表达式) { 基本语句体 } 执行流程: 首先判断 ...

  3. JavaSE教程-04Java中循环语句for,while,do···while

    ** Java的循环语句 ** 引入: 生活中有循环,程序的世界也有循环. 思考:生活中有哪些循环的事情? 总结:什么是循环? 重复做类似的事情,而且有终止条件,如果没有终止条件会是怎样? 类似这样的 ...

  4. JavaSE教程-04Java中循环语句for,while,do···while-练习2

    1.编写一个剪子石头布对战小程序 该法是穷举法:将所有情况列出来 import java.util.*; public class Game{ public static void main(Stri ...

  5. JavaSE教程-04Java中循环语句for,while,do···while-思维导图

    思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看

  6. JavaSE教程-04Java中循环语句for,while,do···while-练习

    0.实现打印50遍的"我爱你" 1.请在控制台输出数据1-10 2.请在控制台输出数据10-1 3.求出1-10之间数据之和 4.求出1-100之间能够被3整除的所有数的和 前四题 ...

  7. javaSE中JDK提供的四种线程池

    对javaSE中JDK提供的四种线程池稍作整理   一.Executor   package java.util.concurrent; /** * @since 1.5 * @author Doug ...

  8. mysql中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] ...

  9. SpringBoot系列教程web篇Servlet 注册的四种姿势

    原文: 191122-SpringBoot系列教程web篇Servlet 注册的四种姿势 前面介绍了 java web 三要素中 filter 的使用指南与常见的易错事项,接下来我们来看一下 Serv ...

随机推荐

  1. 讨论LSTM和RNN梯度消失问题

      1RNN为什么会有梯度消失问题 (1)沿时间反向方向:t-n时刻梯度=t时刻梯度* π(W*激活函数的导数)  

  2. java写文件读写操作(IO流,字符流)

    package copyfile; import java.io.*; public class copy { public static void main(String[] args) throw ...

  3. Android Weekly Notes Issue #254

    Android Weekly Issue #254 April 23rd, 2017 Android Weekly Issue #254 本期内容包括: 如何用Kotlin写一个Gradle Plug ...

  4. JS模式--状态模式(状态机)

    下面的状态机选择通过Function.prototype.call方法直接把请求委托给某个字面量对象来执行. var light = function () { this.currstate = FS ...

  5. 【Vue 入门】使用 Vue2 开发一个展示项目列表的应用

    前言 一直没有找到一个合适的展示个人项目的模板,所以自己动手使用 Vue 写了一个.该模板基于 Markdown 文件进行配置,只需要按一定规则编写 Markdown 文件,然后使用一个 在线工具 转 ...

  6. HttpClient研究学习总结

    Http协议非常的重要,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人 ...

  7. 【lucene系列学习】排序

    用lucene3实现搜索多字段并排序功能(设置权重)    

  8. 蓝桥杯-有奖猜谜-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  9. 纯css实现翻牌特效

    大家有没有看到过网上很炫的翻牌效果,牌正面对着我们,然后点击一下,牌就被翻过来了,效果很酷炫,是不是很想知道是怎么实现的么,代码很简单,跟着小编往下走. 先给大家介绍一下翻牌的原理: 1.父容器设置设 ...

  10. easyui datebox定位到某一个日期, easyui datebox直接定位到具体的日期, easyui datebox MoveTo方法使用

    easyui datebox定位到某一个日期, easyui datebox直接定位到具体的日期, easyui datebox MoveTo方法使用 >>>>>> ...