java写一个鸡兔同笼计算代码
时间: 2023-04-01 10:02:02 浏览: 82
可以的,以下是 Java 代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入总头数:");
int totalHead = scanner.nextInt();
System.out.println("请输入总脚数:");
int totalFoot = scanner.nextInt();
int rabbitFoot = 4;
int chickenFoot = 2;
int rabbitNum = (totalFoot - totalHead * chickenFoot) / (rabbitFoot - chickenFoot);
int chickenNum = totalHead - rabbitNum;
System.out.println("鸡的数量为:" + chickenNum);
System.out.println("兔的数量为:" + rabbitNum);
}
}
相关问题
java面向对象计算鸡兔同笼完整代码解析
好的,我来解析一下上面提供的Java面向对象计算鸡兔同笼问题的完整代码。
首先,我们定义了一个Animal类作为基类,表示动物。该类包含两个属性:名称和数量。然后,我们定义了两个子类Chicken(鸡)和Rabbit(兔),它们都继承自Animal类,并且有自己的属性:鸡有脚数和兔有耳朵数。
接着,我们定义了一个Cage类,表示一个鸡兔同笼。该类包含两个属性:鸡的数量和兔的数量。我们还定义了一个calculate方法,用来计算鸡和兔的数量。
在calculate方法中,我们使用了多态和封装等面向对象的特性。我们首先计算出笼子中所有动物的总数量和脚数或耳朵数。然后,我们根据鸡的脚数和兔的耳朵数的差异来计算鸡和兔的数量。
最后,在Main类中,我们创建了一个Cage对象,并调用calculate方法来计算鸡和兔的数量。然后,我们将兔子的数量输出到控制台上。
总的来说,这份代码使用了Java面向对象的思想,结构清晰,易于理解。同时,代码也比较简洁,适合入门级别的Java程序员学习。
java面向对象计算鸡兔同笼完整代码
好的,以下是一份用Java面向对象思想来计算鸡兔同笼问题的完整代码:
Animal.java:
```java
public class Animal {
private String name;
private int count;
public Animal(String name, int count) {
this.name = name;
this.count = count;
}
public String getName() {
return name;
}
public int getCount() {
return count;
}
}
```
Chicken.java:
```java
public class Chicken extends Animal {
private int legs;
public Chicken(int count, int legs) {
super("鸡", count);
this.legs = legs;
}
public int getLegs() {
return legs;
}
}
```
Rabbit.java:
```java
public class Rabbit extends Animal {
private int ears;
public Rabbit(int count, int ears) {
super("兔", count);
this.ears = ears;
}
public int getEars() {
return ears;
}
}
```
Cage.java:
```java
public class Cage {
private Chicken chicken;
private Rabbit rabbit;
public Cage(Chicken chicken, Rabbit rabbit) {
this.chicken = chicken;
this.rabbit = rabbit;
}
public int calculate() {
int total = chicken.getCount() + rabbit.getCount();
int legs = chicken.getCount() * chicken.getLegs() + rabbit.getCount() * 4;
int ears = rabbit.getCount() * rabbit.getEars();
int chickenCount = (legs - ears) / 2;
int rabbitCount = total - chickenCount;
return rabbitCount;
}
}
```
Main.java:
```java
public class Main {
public static void main(String[] args) {
Chicken chicken = new Chicken(10, 2);
Rabbit rabbit = new Rabbit(28, 2);
Cage cage = new Cage(chicken, rabbit);
int rabbitCount = cage.calculate();
System.out.println("兔子的数量为:" + rabbitCount);
}
}
```
以上就是一份完整的Java面向对象计算鸡兔同笼问题的代码。希望能对你有所帮助。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)