博客
关于我
编写程序,打印1到100之内的整数,但数字中包含7的要跳过,例如:17、27、71、72
阅读量:144 次
发布时间:2019-02-26

本文共 4242 字,大约阅读时间需要 14 分钟。

/** * 编写程序,打印1到100之内的整数,但数字中包含7的要跳过,例如:17、27、71、72 * * @author Tang * */public class Test5 {    public static void main(String[] args) {        //字符串实现        for (int i = 1; i < 100; i++) {            if ((i + "").indexOf("7") < 0) {                System.out.print(i + "\t");            }        }        //非字符串实现        for (int i = 1; i < 100; i++) {            if (i%10!=7 &&(i/10)%10!=7){                System.out.print(i + "\t");            }        }    }}

一位老农带着猫、狗、鱼过河,河边有一条船,每次老农只能带一只动物过河。当老农不和猫狗鱼在一起时,狗会咬猫,猫会吃鱼,当老农和猫狗鱼在一起时,则不会发生这种问题。编程解决猫狗鱼过河问题。

package com.itheima;import java.util.LinkedList;/*** 10、 一位老农带着猫、狗、鱼过河,河边有一条船,每次老农只能带一只动物过河。当老农不和猫狗鱼在一起时,狗会咬猫,猫会吃鱼,* 当老农和猫狗鱼在一起时,则不会发生这种问题。编程解决猫狗鱼过河问题。* *         答:河左岸有农夫,鱼,狗,猫。*         因为农夫的目的就是要把动物全给带到河右岸,所以分两种情况;*         第一种情况是:当农夫在河左岸时,必须要带一个动物过河右岸,如果农夫把该动物带走,河左岸和谐的话,则计数一次*         第二种情况是:当农夫在河右岸时,农夫优先选择是自己独自回到河左岸,如果农夫独自回去,河右岸不和谐时,再进行选择带走一个最先进入河右岸的动物。不能选择农夫刚刚才带过来的动物。*         * @author liwensi* */public class Test10 {        public static void main(String[] args) {                new River().river();        }}class River {        LinkedList
here = new LinkedList
(); LinkedList
there = new LinkedList
(); String farmer = "老农",cat = "猫",fish = "鱼",dog = "狗"; int count = 0; public void river() { here.addLast(farmer); here.addLast(cat); here.addLast(fish); here.addLast(dog); //如果河的左岸有动物,则根据老农所处的位置判断如何过河 while(!here.isEmpty()) { //如果老农在河左岸,则需要运行老农在河左岸的过河方法 if(here.contains(farmer)) hereRiver(); else thereRiver(); } System.out.println("在河的右岸有"+there); } //老农在河左岸时的过河方法 private void hereRiver() { //老农在河左岸带着其中一种动物过河,这时只需要判断这边的关系是否和谐, //先取老农 here.remove(farmer); String animal = null; //老农取一种动物 while((animal = here.remove()) != null) { //如果这边是和谐的,就让老农带着这种动物过河的右岸 if(isHarmony(here)) { there.addLast(farmer); there.addLast(animal); System.out.println("第"+(++count)+"次: 老农带着("+animal+")划船过河的右岸"); return ; } else { here.addLast(animal); } } } //老农在河右岸时过河的方法 private void thereRiver() { //老农在河右岸上,优先选择是什么都不带的回去 there.remove(farmer); String animal = null; //判断河右岸是否和谐,和谐,老农才能什么都不带的回去 if(isHarmony(there)){ System.out.println("第"+(++count)+"次: 老农[什么都不带]划船回到河的左岸"); here.addLast(farmer); } else { while((animal = there.remove()) != null) { //老农带走最早进入河右岸的动物,如果这边和谐的话,则带走。 if(isHarmony(there)) { here.addLast(farmer); here.addLast(animal); System.out.println("第"+(++count)+"次: 老农带着("+animal+")划船回到河的左岸"); return ; }else { //如果带走的动物,会导致河右岸不和谐,则不带走该动物。 there.addLast(animal); } } } } private boolean isHarmony(LinkedList
list) { //判断关系,狗跟猫同时在,或者猫跟鱼同时在的话,则返回false,不和谐 if (list.contains(dog) && list.contains(cat)) { return false; }else if(list.contains(cat) && list.contains(fish)) { return false; }else //没有不和谐的条件,返回此地为和谐状态。 return true; }}

转载地址:http://wmgy.baihongyu.com/

你可能感兴趣的文章
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
查看>>
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
查看>>
NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
查看>>
NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
查看>>
NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
查看>>
NIFI大数据进阶_NIFI集群知识点_认识NIFI集群以及集群的组成部分---大数据之Nifi工作笔记0014
查看>>
NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
查看>>
NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
查看>>
NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
查看>>
NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
查看>>