1减肥计划:

星期一:跑步;
星期二:游泳;
星期三:慢走;
星期四:动感单车
星期五:拳击
;星期六:爬山;
星期日:好好吃一顿.

import java.util.Scanner;
/*减肥计划:星期一:跑步;星期二: 游泳;星期三:慢走;星期四:动感单车星期五:拳击;星期六:爬山;星期日:好好吃一顿.* */
public class lianxi_01 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入星期数");int i = sc.nextInt();printWeek(i);}public static void printWeek(int i){if(i<1||i>7){System.out.println("你输入的星期数有误");}else if(i==1){System.out.println("跑步");}else if(i==2){System.out.println("游泳");}else if(i==3){System.out.println("漫步");}else if(i==4){System.out.println("动感单车");}else if(i==5){System.out.println("拳击");}else if(i==6){System.out.println("爬山");}else{System.out.println("好好吃一顿");}}
}

第二种方法:

import java.util.Scanner;/*减肥计划:星期一:跑步;星期二: 游泳;星期三:慢走;星期四:动感单车星期五:拳击;星期六:爬山;星期日:好好吃一顿.
* */
public class lianxi_02 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入你的星期数");int i = sc.nextInt();printWeek(i);}public static void printWeek(int i){switch (i){case 1:System.out.println("跑步");break;case 2:System.out.println("游泳");break;case 3:System.out.println("慢走");break;case 4:System.out.println("动感单车");break;case 5:System.out.println("拳击");break;case 6:System.out.println("爬山");break;case 7:System.out.println("好好吃一顿");break;default :System.out.println("你输入的星期数有误");break;}}
}

2逢七过:

需求:
朋友聚会的时候可能会玩一个游戏:逢七过
规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数的时候都要说:过.
这样,大家将来在玩游戏的时候,就知道哪些数据要说:过.

public class lianxi_03 {public static void main(String[] args) {sevebGuo();}public static void sevebGuo(){for (int i = 1; i <=100 ; i++) {if(i%10==7||i/10==7||i%7==0){System.out.println("过");}else{System.out.print(i+" ");}}}
}

3百钱百鸡

需求:
我国古代数学张邱健在<算经>一书中提到的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一.
百钱百鸡,问鸡翁,鸡母,鸡雏各几何?
思路:
1.第一层循环,用于表示鸡翁的范围,初始化表达式的变量定义为 x = 0,判断条件是 x<=20
2.第2层循环,用于表示鸡母的范围,初始化表达式的变量定义为 y = 0,判断条件是y<=33
3.这个时候,用于表示鸡雏的变量z = 100-x-y
4.判断表达式 z%3 0和表达式5x+3y+z/3100是否同时成立,如果成立,输出对应的x,y,z的值,就是对应的鸡翁,鸡母,鸡雏的值

public class lianxi_04 {public static void main(String[] args) {for (int x = 0; x <= 20; x++) {for (int y = 0; y <= 33; y++) {int z = 100 - x - y;if (z % 3 == 0 && 5 * x + 3 * y + z / 3 == 100) {System.out.println("公鸡" + x + "母鸡" + y + "小鸡" + z);}}}}
}

4

需求:
定义一个数组求,求数组内符合要求的元素的和.
个位数和十位数不能有7,而且是偶数

/*需求:定义一个数组求,求数组内符合要求的元素的和.个位数和十位数不能有7,而且是偶数* */
public class lianxi_05 {public static void main(String[] args) {int [] arr = {68,27,95,88,171,996,51,210};int sum = 0;for (int i = 0; i < arr.length; i++) {if(arr[i]%10!=7&&arr[i]/10%10!=7&&arr[i]%2==0){System.out.println("满足条件的元素:"+arr[i]);sum+=arr[i];}}System.out.println("sum :"+sum);}
}

5

判断两个数组内的元素是否相同:
分析:
1.数组相同第一点肯定要长度相同;
2.数组只要其元素相同就说明相同,所以判断第一个数组的元素和第二个素组的元素是否相等就可以了。
3.我这里如果相等就返回true,否者返回false;

public class lianxi_06 {public static void main(String[] args) {int [] arr = {1,2,3,2};int [] arr1 = {2,2,3,1};boolean arr2 = Arr(arr, arr1);System.out.println(arr2);}//判断连个数组内的元素是否相等的方法。public static boolean Arr(int[] arr,int[] arr1){//int sum = 0;if(arr.length!=arr1.length){return false;}//判断第一个数组在第二个数组内有没有相等的元素,没有就返回falsefor (int i = 0; i < arr.length; i++) {//用于两个数组内有相等的元素时计数用的int sum = 0;for (int i1 = 0; i1 < arr1.length; i1++) {if(arr[i]==arr1[i1]){sum++;}}if(sum==0){return false;}}//判断第二个数组内的元素是否与第一个数组内的元素有相同的元素,如果没有就返回falsefor (int i1 = 0; i1 < arr.length; i1++) {//用于两个数组内有相等的元素时计数用的int sum1 = 0;for (int i = 0; i < arr1.length; i++) {if(arr[i]==arr1[i1]){sum1++;}}if(sum1==0){return false;}}return true;}
}

6数组翻转

需求:
1.吧数组内的元素对调,
例如:int [ ] arr = {1,2,7,9,10,5}翻转后
int [ ] arr = {5,10,9,7,2,1}
注意:虽然翻转与数组反着输出的结果是一样的但是方法是不一样的,

/*数组的翻转
* */
public class lianxi_08 {public static void main(String[] args) {int [] arr = {1,2,3,4,5,6,7,8};Arr(arr);ergodicArr(arr);}//创建一个翻转的方法public static void Arr(int [] arr){int hezi = 0;//数组的一半就可以当做循环次数,再利用一个盒子用于翻转用for (int i = 0; i <arr.length/2 ; i++) {hezi = arr[i];arr[i] = arr[arr.length-1-i];arr[arr.length-1-i] = hezi;}}//遍历数组的方法public static void ergodicArr(int [] arr){System.out.print("[");for (int i = 0; i < arr.length; i++) {if(i==arr.length-1){System.out.print(arr[i]);}else{System.out.print(arr[i]+",");}}System.out.println("]");}
}

7 评委打分

需求:
6个评委打分,去掉6个评委中最小值和最大值,然后剩下的取平均值
把评委打的分数放到一个数组里.
分析:
1.先创建一个求数组中的最大值方法.
2.创建一个求数组中最小值的方法.
3.创建一个求数组的和的方法.
4.然后在主方法中录入分数并求出平均值.

public class lianxi_09 {public static void main(String[] args) {int [] arr = new int[6];Scanner sc = new Scanner(System.in);for (int i = 0; i <arr.length ; i++) {System.out.println("输入第"+(i+1)+"评委的分数");arr[i] = sc.nextInt();}//导出最大值int i = maxArr(arr);//导出最小值int i1 = minArr(arr);//导出所有分数的和int i2 = sumArr(arr);int a = (i2-i-1)/(arr.length-2);System.out.print("平均值是:"+a);}//1.先创建一个求数组中的最大值方法.public static int maxArr(int [] arr){int max = 0;for (int i = 0; i < arr.length; i++) {if(max<arr[i]){max = arr[i];}}return max;}//2.创建一个求数组中最小值的方法.public static int minArr(int [] arr){int min = 0;for (int i = 0; i < arr.length; i++) {if(min<arr[i]){min = arr[i];}}return min;}// 3.创建一个求数组的和的方法.public static int sumArr(int [] arr){int sum = 0;for (int i = 0; i < arr.length; i++) {sum+=arr[i];}return sum;}}

8不死神兔

有一只兔子,从出生后第3个月起每个月都生只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?
前十二个月的兔子数量:
分析:从第一个兔子开始,第1个月1只兔子,由于“长到第三个月后每个月又生一只兔子”,所以第2个月也是1只兔子,第3个月时可以生一只兔子,
所以总数为2只,这时,其中有一只是以后每个月都可以生一只兔子的老兔子,另一只是一只新兔子,它只有在第三个月的时候才可以每个月生一只兔子;
这样的话,第4个月的兔子总数为3只,…以此类推,从第1个月到第12个月的兔子总数分别为:1,1,2,3,5,8,13,21,34,55,89,144

/*
*       不死神兔
* 有一只兔子,从出生后第3个月起每个月都生只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?
前十二个月的兔子数量:
分析:从第一个兔子开始,第1个月1只兔子,由于“长到第三个月后每个月又生一只兔子”,所以第2个月也是1只兔子,第3个月时可以生一只兔子,
所以总数为2只,这时,其中有一只是以后每个月都可以生一只兔子的老兔子,另一只是一只新兔子,它只有在第三个月的时候才可以每个月生一只兔子;
这样的话,第4个月的兔子总数为3只,…以此类推,从第1个月到第12个月的兔子总数分别为:1,1,2,3,5,8,13,21,34,55,89,144
*/
public class GodRabbit {public static void main(String[] args) {int i1 = twentyRabbit(20);System.out.println(i1);}public static  int  twentyRabbit(int j){int [] arr = new int[j];arr[0] = 1;arr[1] = 1;for (int i = 2; i < arr.length; i++) {arr[i] = arr[i-1]+arr[i-2];}return arr[j-1];}
}

java逻辑循环经典案例(不死神兔、百钱百鸡、逢七过、评委打分、数组翻转)相关推荐

  1. Java基础重温_06:Debug模式(打断点、下一步),基础练习案例(减肥计划if,switch版本、逢七跳过、不死神兔、百钱白鸡、数组元素(求和,索引位置,反转)、判断数组是否相同、评委打分)

    1.IDEA,Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 基础练习案例 1.减肥计划if版本 案例需求 ​ 输入星期数,显示今天 ...

  2. 【Java基础】Debug模式操作流程及案例:不死神兔、百钱百鸡

    目录 一.Debug模式操作流程 如何加断点 如何运行加断点的程序 点哪里 如何删除断点 二.案例:不死神兔 三.案例:百钱百鸡 一.Debug模式操作流程 Debug模式是供程序员使用的程序调试工具 ...

  3. java基础练习—逢七游戏、不死神兔、百钱百鸡、利滚利

    Java基础练习 1.1 减肥计划if版本 1.1.1 案例需求 输入星期数,显示今天的减肥活动 周一:跑步 周二:游泳 周三:慢走 周四:动感单车 周五:拳击 周六:爬山 周日:好好吃一顿 pack ...

  4. JAVA基础知识练习(减肥计划、逢七过、不死神兔、百钱百鸡、数组元素求和、数组内容相同、查找、反转、评委打分)

    案例:减肥计划1 需求: 输入星期数,显示今天的减肥活动 周一:跑步 周二:游泳 周三:慢走 周四:动感单车 周五:拳击 周六:爬山: 周日:好好吃一顿 分析: (1)键盘录入一个星期数,用一个变量来 ...

  5. 6.1、减肥计划,不死神兔,百钱百鸡案例

    2.1减肥计划if版本 2.1.1案例需求 ​ 输入星期数,显示今天的减肥活动​ 周一:跑步​ 周二:游泳​ 周三:慢走​ 周四:动感单车​ 周五:拳击 ​ 周六:爬山​ 周日:好好吃一顿 /*思路: ...

  6. Java基础练习题(逢七跳过、百钱百鸡、不死神兔、复利(利滚利))

    Java练习题(逢七跳过.百钱百鸡.不死神兔.复利(利滚利)) Java学习中遇到的练习题,用自己的思路解决这几个问题,新手写法,仅供参考 逢七跳过 朋友聚会的时候可能会玩一个游戏:逢七过. 规则是: ...

  7. Java继承多态经典案例分享

    今天动力节点java培训机构小编为大家分享Java继承多态经典案例,希望通过此文能够帮助到大家,下面就随小编一起看看Java继承多态经典案例. public class A { public Stri ...

  8. java百元买百兔 穷举法_JAVA--算法与数据结构- 逢7过百钱白鸡不死神兔【1/100】...

    1.逢7过 /* * 数据范围 1- 100 * 碰到能被7整除或者包含7都过 * */ public class MeetSeven { public static void main(String ...

  9. c语言for循环经典案例 1-100循环相加

    c语言for循环经典案例 #include<stdio.h>int main(int argc,char*argv[]) {int i=0;int sum=0;for(i=1;i<= ...

最新文章

  1. 工具类:BeanUtils和PropertyUtils的区别
  2. 小工匠聊架构-分布式场景下的并发幂等性常见的解决方案
  3. 计算机网络是通信技术和,计算机网络是计算机技术和通信技术相结合的产物。()...
  4. Filter获取Spring Bean对象
  5. leetcode 390. Elimination Game | 390. 消除游戏(Java)
  6. linux中grep基本用法
  7. gitlab 删除分支_初识gitlab工作流
  8. 使用密码摘要生成器扩展JMeter
  9. signature=127e8fab504590e43c26b869ab8a8d06,一种Ⅱ型集中器下电表全无数据故障的现场消缺方法...
  10. 直流调速器(有刷电调)的工作原理
  11. 面向 Java 开发人员的 db4o 指南: 简介和概览
  12. 这个1500个+Javascript特效代码,瞬间提升你的开发效率
  13. 京东天猫茅台抢购代码的一些总结
  14. 考虑实时安全优化的自学习自适应交通信号控制
  15. 中通hadoop去CDH的实践之路
  16. linuxptp源码研究
  17. 网吧服务器安装操作系统,网吧无盘技术的安装与使用---服务器的操作系统为为wind...
  18. 复合函数求导经典例题_【2017年整理】多元函数求导经典例题.ppt
  19. Lambda与Stream流
  20. 三位一体自荐信计算机专业,三位一体自荐信写法和范文

热门文章

  1. 在pcb放置坐标标注_PCB设计定位基准符号和尺寸
  2. 【js】异步方法同步化
  3. 1033 旧键盘打字 (20 分)
  4. RSS是什么意思?(转)
  5. 线上支付、线下支付的功能对比
  6. pdf文档打不开是怎么回事?
  7. 计算机基础及word实验原理,大学计算机基础实验3-Word 文档的图文混排
  8. flume+kafka整合采集数据案例
  9. 算法基础11 —— 树入门(二叉树的遍历以及构造 + 普通树转换成二叉树 + 例题 + 二叉树的一些操作)
  10. 自动驾驶汽车的库尔雪维尔测试是不可能的挑战