重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
public class Fishman {
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,成都创新互联面向各种领域:凿毛机等网站设计、全网整合营销推广解决方案、网站设计等建站排名服务。
public static void main(String[] args) {
calcFish();
}
private static void calcFish() {
int total = 8;//至少有8条=邻居的海伦3条+又吃了一条 + 剩下4条
int left = 0;
do {
int sold = total / 2;//第一次卖掉一般剩下的
int firstLeft = sold - 3;//送掉邻居海伦剩下的
if(firstLeft % 3 == 0){
left = firstLeft/3 - 1;// 三分之一里面-吃掉的一条
if(left == 4 ){
System.out.println("total: " + total + " fish");
}
}
total += 2;//刚开始能平均2份,因此鱼数必定是偶数,步长为2
} while (left != 4);
}
}
一共36条
亲,代码自己写哦,这里是思路:新建一个类,实现runnable接口,重写run方法,该类有两个主要成员变量(其他按需要添加),小鱼仔的y坐标和x坐标,一个方法paintfish(Graphics g){}(随意,必须有画笔Graphics g),如果图片上的两条小鱼仔是同一张图片那么用这个方法去画g.drawImage(img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer);具体用法查看API,这里不做解释,核心在run方法,先获得窗体宽度,判断如果小鱼仔已经游出了窗体外,重置位置(当然你想让他再往回游也可以),速度的控制通过一个int型变量来实现初始值1000(随意,数值越小游得越快),希望对你有帮助,有问题可以继续提问
int num=10;
System.out.println("*");
for (int i = 1; i = num; i++) {
for (int j = 0; j = i; j++) {
System.out.print("*");
for (int j2 = 0; j2 i; j2++) {
System.out.print(".");
}
}
System.out.println();
}
用num这个变量控制打印的行数
Fish.java:
public abstract class Fish {
public abstract int swim();
}
FishTest.java:
public class TestFish {
private void print(Fish fish) {
System.out.println("鱼游过" + fish.swim() + "米");
}
public static void main(String[] args) {
TestFish testFish = new TestFish();
Fish fish = new Fish() {
@Override
public int swim() {
return 10;
}
};
testFish.print(fish);
}
}
运行结果: