- 浏览: 309627 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
js调用excel、word打印 -
jyangzi5:
[u][/u]引用
常见hibernate面试题 -
wangv:
<code="java">Sy ...
常见hibernate面试题 -
bardo:
建议看看这一个
http://bardo.iteye.com ...
金额数字转中文大写 -
dotjar:
在继续讲解HQL其他更为强大的查询功能前,我们先来讲解以下利用 ...
常见hibernate面试题
一个农夫养了一头牛,三年后,这头牛每年会生出1头牛,生出来的牛三年后,又可以每年生出一头牛……问农夫10年后有多少头牛
有一家人,晚上要过一个独木桥。但是他们只有一盏灯,而这盏灯只能使用30秒了。要在灯熄灭前过这座桥,他们一家五口人每个人过桥的速度不同。瘦人1秒,小胖3秒,姑娘6秒,大胖8秒,瘸子12秒。 每次只能过两个人。 过去后,对岸要有一个人再把灯送回来
试用java编写程序写出所有过桥的可能
public class Cow { int age = 0; public static void main(String[] args) { ArrayList h = new ArrayList(); h.add(new Cow()); for(int i = 1;i <= 10;i++){ for(int j = 0;j <h.size();j++){ Cow cow = (Cow)h.get(j); if(cow.age>=3){ h.add(new Cow()); } cow.age = cow.age+1; } } System.out.println("10年后牛的总头数:"+h.size()); } }
有一家人,晚上要过一个独木桥。但是他们只有一盏灯,而这盏灯只能使用30秒了。要在灯熄灭前过这座桥,他们一家五口人每个人过桥的速度不同。瘦人1秒,小胖3秒,姑娘6秒,大胖8秒,瘸子12秒。 每次只能过两个人。 过去后,对岸要有一个人再把灯送回来
试用java编写程序写出所有过桥的可能
package com.base; import java.util.Collections; import java.util.LinkedList; import java.util.Scanner; public class Bridge3 { public static void main(String[] args) { LinkedList left = new LinkedList(); LinkedList right = new LinkedList(); int time = 0; // 获取总时间 int[] array = new int[5]; Scanner input = new Scanner(System.in); System.out.println("请输入5个数:"); for (int i = 0; i < array.length; i++) { array[i] = input.nextInt(); left.add(array[i]); } Collections.sort(left); // 对left的数进行从小到大排序 for (int i = 0; i < array.length - 2; i++) // 循环所需次数array.length-2 { if (i == 0 || i == array.length - 3) { time = time + Min2toRight(left, right); } else if (i == 1) { time = time + Max2toRight(left, right); } time = time + Min1toLeft(left, right); } time = time + Last2toRight(left, right); System.out.println("总用时为" + time + "秒"); } static int Min2toRight(LinkedList L, LinkedList R) { int timeR; // 获取到左边的时间 R.add(L.get(0)); R.add(L.get(1)); timeR = Integer.parseInt(L.get(1).toString()); Collections.sort(R); L.remove(0); L.remove(0); Collections.sort(L); printL(L); System.out.print("-------->"); printR(R); System.out.println("用时" + timeR + "秒"); return timeR; } static int Min1toLeft(LinkedList L, LinkedList R) { int timeL; timeL = Integer.parseInt(R.get(0).toString()); // 获取到左边的时间 L.add(R.get(0)); Collections.sort(L); R.remove(0); Collections.sort(R); printL(L); System.out.print(" <--------"); printR(R); System.out.println("用时" + timeL + "秒"); return timeL; } static int Max2toRight(LinkedList L, LinkedList R) { int timeR; // 获取到左边的时间 R.add(L.get(L.size() - 1)); R.add(L.get(L.size() - 2)); timeR = Integer.parseInt(L.get(L.size() - 1).toString()); Collections.sort(R); L.remove(L.size() - 1); L.remove(L.size() - 1); Collections.sort(L); printL(L); System.out.print("-------->"); printR(R); System.out.println("用时" + timeR + "秒"); return timeR; } static int Last2toRight(LinkedList L, LinkedList R) { int timeR; // 获取到左边的时间 R.add(L.get(0)); R.add(L.get(1)); timeR = Integer.parseInt(L.get(L.size() - 1).toString()); Collections.sort(R); L.remove(L.size() - 1); L.remove(L.size() - 1); Collections.sort(L); printL(L); System.out.print("-------->"); printR(R); System.out.println("用时" + timeR + "秒"); return timeR; } static void printL(LinkedList L) { for (int i = 0; i < L.size(); i++) { System.out.print(L.get(i) + " "); } } static void printR(LinkedList R) { for (int i = 0; i < R.size(); i++) { System.out.print(R.get(i) + " "); } } }
发表评论
-
JSP禁用缓存常用方法
2013-10-24 09:14 802JSP禁用缓存常用方法 jsp页面禁止缓存设置 1.客户端 ... -
Java操作excel的综合应用(jxl)
2011-04-19 10:28 2134根据excel模板生成excel报表文件--用于报表打印 j ... -
抽象工厂模式
2011-03-18 15:16 972抽象工厂模式中的有以 ... -
单实例Singleton设计模式
2011-03-10 10:29 1102单实例Singleton设计模式 ... -
JAVA获取服务器路径
2010-09-28 20:36 3567获取服务器路径 在JSF环境中获取到ServletConte ... -
模拟随机发牌
2010-08-17 19:47 1283public void testinit(){ ... -
java web 标签.CHM
2010-08-17 19:26 826Struts2、Struts1、jstl、jsf、spring ... -
java反编译器
2010-08-11 17:38 980java反编译器 -
金额数字转中文大写
2010-08-07 13:31 1370金额数字转中文大写 处理能力: 整数部分:99999999 ... -
获取指定路径下的所有文件
2010-07-23 16:24 1112package test; import java. ... -
已知最大值的高效排序算法
2010-06-10 10:54 1066有一组数据3,5,9,7,4,13,15,0,2,20.已知最 ... -
错误页面跳转解决办法
2010-06-09 15:50 1303错误页面跳转解决办法 在web.xml中配置错误页面跳转如下 ... -
web系统图标资源
2009-12-21 16:04 1254http://open-open.com/ajax/ajax2 ... -
Think in java3(中文完整版)
2009-12-17 23:09 1073Think in java3(中文完整版) -
用jar命令将Web应用打包成war文件的简单方法
2009-12-17 17:16 1271假定有一个Web应用:C:\myHome myHome/WE ... -
JAVA编程思想
2009-12-15 14:14 764JAVA编程思想 -
Java调用dll实现des加密解密
2009-12-10 16:42 3109package com.srcb.common; p ... -
Java开发--常用网站
2009-11-12 11:13 8241.jar查找: http://www.findjar.com ... -
指定目录输出日志(根据日期和操作员信息)
2009-11-09 14:24 1069package com.microjava.log; ... -
几种不同的算法实现小时候玩的扑克牌游戏
2009-08-04 16:04 1823记得小时候看到别人玩的一个游戏,给他一定个数有大小次序的 ...
相关推荐
三年级英语趣味试题.doc
这是与刚才C语言趣味试题配套的答案,很详细的
趣味智力测试题趣味智力测试题
趣味题与简捷解_李文汉-让你开窍的数学 趣味题与简捷解_李文汉-让你开窍的数学 趣味题与简捷解_李文汉-让你开窍的数学
蓝桥杯VIP题和题解
c语言趣味题c语言趣味题
八年级数学趣味题.pdf
原创的c语言试题,难度不大,很有趣味性,附带答案
数学思维活动趣味题PPT课件.pptx
这是AutoCAD的趣味题,一共36个,里面的题目都是CAD的灵活运用,很有趣。
创新编程思维训练趣味题使我们在编写程序是有更灵活的头脑与意想不到的高明方法。
C语言趣味题,能够使用在教学上的练习设计,结合趣味性使C语言掌握的更深入
趣味题:柱状图排序 西安理工大学学生在线实验系统 oj
为了方便大家下载,这次把题目和答案放在一起 做做吧 很有意思的!
集成常见的C++程序,如八皇后,回文数,自守数等。
小学数学趣味题全解三年级数学趣味题与答案解析大全.doc
小学数学三年级上册趣味题练习.pdf
5年级趣味数学题.pdf
精心整理的近30年的数学一真题,对于考研有很大帮助。
小学二年级数学趣味题PPT课件.pptx