茶壶自动倒水 一个水壶 五个杯子,让水壶自动给杯子倒水,杯子里的水到80毫升自动给下一个杯子倒水。 用java语言实现,我想看看大家有什么好的算法吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我刚学JAVA,试着写了一下..package com.nxroad.teacher;public class WaterCup { private int content;// 杯子容量 static int n=0; int cupNum; public WaterCup() { super(); content = 0; n++; cupNum=n; } public boolean setContent(int x) { this.content += x; if (content == 80) { x = 0; return true; } return false; } public int getContent() { return content; } public static void main(String[] args) { WaterHu p = new WaterHu(); WaterCup[] p1 = new WaterCup[5]; for(int i=0;i<5;i++){ p1[i]=new WaterCup(); } int n=0; while (true) { p.setN(10); System.out.println("水壶倒水,水量为" + p.daoWater()); System.out.println("第" + p1[n].cupNum + "杯子在接水,水量为" + p1[n].getContent()); if(p1[n].setContent(p.getN())){ p.setN(0); System.out.println("第"+p1[n].cupNum+"个杯子满了,水量为"+p1[n].getContent()); n++; System.out.println(n); if(n==5){ System.out.println("杯子已全部接满水了"); break; } } } }}class WaterHu { private int content = 1000; private int n = 10; public WaterHu() { super(); // TODO Auto-generated constructor stub } public int getN() { return n; } public void setN(int n) { this.n = n; } public int daoWater() { content -= n; return content; }}输入结果如下:水壶倒水,水量为990第1杯子在接水,水量为0水壶倒水,水量为980第1杯子在接水,水量为10水壶倒水,水量为970第1杯子在接水,水量为20水壶倒水,水量为960第1杯子在接水,水量为30水壶倒水,水量为950第1杯子在接水,水量为40水壶倒水,水量为940第1杯子在接水,水量为50水壶倒水,水量为930第1杯子在接水,水量为60水壶倒水,水量为920第1杯子在接水,水量为70第1个杯子满了,水量为801水壶倒水,水量为910第2杯子在接水,水量为0水壶倒水,水量为900第2杯子在接水,水量为10水壶倒水,水量为890第2杯子在接水,水量为20水壶倒水,水量为880第2杯子在接水,水量为30水壶倒水,水量为870第2杯子在接水,水量为40水壶倒水,水量为860第2杯子在接水,水量为50水壶倒水,水量为850第2杯子在接水,水量为60水壶倒水,水量为840第2杯子在接水,水量为70第2个杯子满了,水量为802水壶倒水,水量为830第3杯子在接水,水量为0水壶倒水,水量为820第3杯子在接水,水量为10水壶倒水,水量为810第3杯子在接水,水量为20水壶倒水,水量为800第3杯子在接水,水量为30水壶倒水,水量为790第3杯子在接水,水量为40水壶倒水,水量为780第3杯子在接水,水量为50水壶倒水,水量为770第3杯子在接水,水量为60水壶倒水,水量为760第3杯子在接水,水量为70第3个杯子满了,水量为803水壶倒水,水量为750第4杯子在接水,水量为0水壶倒水,水量为740第4杯子在接水,水量为10水壶倒水,水量为730第4杯子在接水,水量为20水壶倒水,水量为720第4杯子在接水,水量为30水壶倒水,水量为710第4杯子在接水,水量为40水壶倒水,水量为700第4杯子在接水,水量为50水壶倒水,水量为690第4杯子在接水,水量为60水壶倒水,水量为680第4杯子在接水,水量为70第4个杯子满了,水量为804水壶倒水,水量为670第5杯子在接水,水量为0水壶倒水,水量为660第5杯子在接水,水量为10水壶倒水,水量为650第5杯子在接水,水量为20水壶倒水,水量为640第5杯子在接水,水量为30水壶倒水,水量为630第5杯子在接水,水量为40水壶倒水,水量为620第5杯子在接水,水量为50水壶倒水,水量为610第5杯子在接水,水量为60水壶倒水,水量为600第5杯子在接水,水量为70第5个杯子满了,水量为805杯子已全部接满水了 怎么把list中数据添加到JTable enum在实际应用中有什么好处? 面板显示的问题 多线程问题(Thread.activeCount()很大) 如何获取N年前的某个时间? 各位大虾请教java读取*.tar.gz压缩文件问题 有没有给java入门者提供练习技术的网站... 问一下有谁知道 MVS 是什么东东 本机通过了,但是在其他机子上为啥不行呀 大家可怜可怜我吧!我的专家分为0分,虽然回答过不少问题,可是从来就没有人给分给我,哪位好心的送我点分吧! byte stream与character stream倒底有什么不同??? 关于overridden的问题
private int content;// 杯子容量
static int n=0;
int cupNum; public WaterCup() {
super();
content = 0;
n++;
cupNum=n;
} public boolean setContent(int x) {
this.content += x;
if (content == 80) {
x = 0; return true;
}
return false;
} public int getContent() {
return content;
} public static void main(String[] args) {
WaterHu p = new WaterHu();
WaterCup[] p1 = new WaterCup[5];
for(int i=0;i<5;i++){
p1[i]=new WaterCup();
}
int n=0;
while (true) {
p.setN(10);
System.out.println("水壶倒水,水量为" + p.daoWater());
System.out.println("第" + p1[n].cupNum + "杯子在接水,水量为"
+ p1[n].getContent());
if(p1[n].setContent(p.getN())){
p.setN(0);
System.out.println("第"+p1[n].cupNum+"个杯子满了,水量为"+p1[n].getContent());
n++;
System.out.println(n);
if(n==5){
System.out.println("杯子已全部接满水了");
break;
}
}
}
}
}class WaterHu {
private int content = 1000; private int n = 10; public WaterHu() {
super();
// TODO Auto-generated constructor stub
} public int getN() {
return n;
} public void setN(int n) {
this.n = n;
} public int daoWater() {
content -= n;
return content;
}
}输入结果如下:
水壶倒水,水量为990
第1杯子在接水,水量为0
水壶倒水,水量为980
第1杯子在接水,水量为10
水壶倒水,水量为970
第1杯子在接水,水量为20
水壶倒水,水量为960
第1杯子在接水,水量为30
水壶倒水,水量为950
第1杯子在接水,水量为40
水壶倒水,水量为940
第1杯子在接水,水量为50
水壶倒水,水量为930
第1杯子在接水,水量为60
水壶倒水,水量为920
第1杯子在接水,水量为70
第1个杯子满了,水量为80
1
水壶倒水,水量为910
第2杯子在接水,水量为0
水壶倒水,水量为900
第2杯子在接水,水量为10
水壶倒水,水量为890
第2杯子在接水,水量为20
水壶倒水,水量为880
第2杯子在接水,水量为30
水壶倒水,水量为870
第2杯子在接水,水量为40
水壶倒水,水量为860
第2杯子在接水,水量为50
水壶倒水,水量为850
第2杯子在接水,水量为60
水壶倒水,水量为840
第2杯子在接水,水量为70
第2个杯子满了,水量为80
2
水壶倒水,水量为830
第3杯子在接水,水量为0
水壶倒水,水量为820
第3杯子在接水,水量为10
水壶倒水,水量为810
第3杯子在接水,水量为20
水壶倒水,水量为800
第3杯子在接水,水量为30
水壶倒水,水量为790
第3杯子在接水,水量为40
水壶倒水,水量为780
第3杯子在接水,水量为50
水壶倒水,水量为770
第3杯子在接水,水量为60
水壶倒水,水量为760
第3杯子在接水,水量为70
第3个杯子满了,水量为80
3
水壶倒水,水量为750
第4杯子在接水,水量为0
水壶倒水,水量为740
第4杯子在接水,水量为10
水壶倒水,水量为730
第4杯子在接水,水量为20
水壶倒水,水量为720
第4杯子在接水,水量为30
水壶倒水,水量为710
第4杯子在接水,水量为40
水壶倒水,水量为700
第4杯子在接水,水量为50
水壶倒水,水量为690
第4杯子在接水,水量为60
水壶倒水,水量为680
第4杯子在接水,水量为70
第4个杯子满了,水量为80
4
水壶倒水,水量为670
第5杯子在接水,水量为0
水壶倒水,水量为660
第5杯子在接水,水量为10
水壶倒水,水量为650
第5杯子在接水,水量为20
水壶倒水,水量为640
第5杯子在接水,水量为30
水壶倒水,水量为630
第5杯子在接水,水量为40
水壶倒水,水量为620
第5杯子在接水,水量为50
水壶倒水,水量为610
第5杯子在接水,水量为60
水壶倒水,水量为600
第5杯子在接水,水量为70
第5个杯子满了,水量为80
5
杯子已全部接满水了