全系1000名学生中举行慈善募捐,当总数达到10万元时就借宿,统计此时捐款的人数以及平均每人的捐款的数目。 java实现 不使用结构体
时间: 2024-09-19 07:01:05 浏览: 51
慈善捐款表单响应式网页模板
在Java中,我们可以创建一个简单的类或者使用集合来实现这个需求,因为我们并不需要复杂的结构体。这里,我们使用ArrayList来存储捐款信息,并在达到目标总额时计算人数和平均捐款。以下是简单的示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Donation {
private static final int TARGET_AMOUNT = 100000; // 目标金额
public static void main(String[] args) {
List<Double> donations = new ArrayList<>(); // 存储捐款金额
double totalDonations = 0; // 总捐款额
int donorsCount = 0; // 捐款人数
// 接收捐款并累加到总金额
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入捐款金额(输入0结束):");
double amount = scanner.nextDouble();
if (amount == 0) break;
donations.add(amount);
totalDonations += amount;
donorsCount++;
}
// 判断是否达到目标金额并输出结果
if (totalDonations >= TARGET_AMOUNT) {
double averageDonation = totalDonations / donorsCount;
System.out.printf("捐款达到目标,总捐款额:%.2f元,参与捐赠的人数:%d人,平均每人捐款:%.2f元%n",
totalDonations, donorsCount, averageDonation);
} else {
System.out.println("还未达到目标金额");
}
}
}
```
在这个例子中,我们通过循环不断获取用户的捐款,直到用户输入0表示停止。然后检查总捐款是否超过目标金额,并计算捐款人数和平均捐款。
阅读全文