编写一个Java 题目是例如第1天存10元钱.以后的每一天存钱的数量都是前一天的2倍,为30天后,第30天存的钱是多少?以及这30天共存了多少钱?
时间: 2024-04-14 14:29:12 浏览: 25
好的,我可以帮你编写这个 Java 题目的代码。以下是一个示例代码:
```java
public class SavingMoney {
public static void main(String[] args) {
int days = 30;
double amount = 10.0;
double totalAmount = 0.0;
for (int i = 1; i <= days; i++) {
totalAmount += amount;
System.out.println("第" + i + "天存的钱: " + amount + "元");
amount *= 2;
}
System.out.println("30天后,第30天存的钱为: " + amount + "元");
System.out.println("30天内共存了: " + totalAmount + "元");
}
}
```
这段代码会依次计算每一天存的钱,并在控制台输出每一天存的钱数。最后,会输出第30天存的钱以及30天内总共存的钱数。
希望这能帮到你!如果有任何进一步的问题,请随时提问。
相关问题
创建一个Java程序,实现银行存取款功能。要求1.创建账户,初始存款
为0;2.实现存款、取款、查询余额功能;3.考虑多线程并发操作问题。
代码如下:
```
import java.util.concurrent.locks.ReentrantLock;
public class BankAccount {
private String accountNumber; //账户号码
private double balance; //账户余额
private ReentrantLock lock; //重入锁
public BankAccount(String accountNumber) {
this.accountNumber = accountNumber;
this.balance = 0;
this.lock = new ReentrantLock();
}
//存款
public void deposit(double amount) {
lock.lock(); //加锁
try{
balance += amount;
System.out.println(Thread.currentThread().getName() + " 存款 " + amount + " 元,余额 " + balance + " 元。");
}finally {
lock.unlock(); //解锁
}
}
//取款
public void withdraw(double amount) {
lock.lock(); //加锁
try{
if(balance >= amount){
balance -= amount;
System.out.println(Thread.currentThread().getName() + " 取款 " + amount + " 元,余额 " + balance + " 元。");
}else{
System.out.println(Thread.currentThread().getName() + " 余额不足,无法取款!");
}
}finally {
lock.unlock(); //解锁
}
}
//查询余额
public double getBalance() {
return balance;
}
}
```
主程序如下:
```
public class Main {
public static void main(String[] args) {
//创建账户
BankAccount account = new BankAccount("123456");
//创建存款线程
Thread depositThread1 = new Thread(() -> {
account.deposit(1000);
}, "存款线程1");
Thread depositThread2 = new Thread(() -> {
account.deposit(2000);
}, "存款线程2");
//创建取款线程
Thread withdrawThread1 = new Thread(() -> {
account.withdraw(500);
}, "取款线程1");
Thread withdrawThread2 = new Thread(() -> {
account.withdraw(1500);
}, "取款线程2");
//启动线程
depositThread1.start();
depositThread2.start();
withdrawThread1.start();
withdrawThread2.start();
//等待线程执行完毕
try {
depositThread1.join();
depositThread2.join();
withdrawThread1.join();
withdrawThread2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
//查询余额
System.out.println("账户余额为:" + account.getBalance() + " 元。");
}
}
```
运行结果如下:
```
存款线程1 存款 1000.0 元,余额 1000.0 元。
存款线程2 存款 2000.0 元,余额 3000.0 元。
取款线程1 取款 500.0 元,余额 2500.0 元。
取款线程2 取款 1500.0 元,余额 1000.0 元。
账户余额为:1000.0 元。
```
用java写一个银行存钱取钱的系统
好的,我可以给你提供一个简单的Java代码示例,实现银行存钱取钱的功能。
```java
import java.util.Scanner;
public class BankSystem {
private static double balance = 0;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int choice;
do {
System.out.println("请选择操作:1. 存款 2. 取款 3. 查询余额 4. 退出");
choice = sc.nextInt();
switch (choice) {
case 1:
deposit(sc);
break;
case 2:
withdraw(sc);
break;
case 3:
inquire();
break;
case 4:
System.out.println("感谢使用!");
break;
default:
System.out.println("输入错误,请重新输入!");
break;
}
} while (choice != 4);
}
// 存款
public static void deposit(Scanner sc) {
System.out.println("请输入存款金额:");
double money = sc.nextDouble();
balance += money;
System.out.println("存款成功,当前余额为:" + balance);
}
// 取款
public static void withdraw(Scanner sc) {
System.out.println("请输入取款金额:");
double money = sc.nextDouble();
if (money > balance) {
System.out.println("余额不足!");
} else {
balance -= money;
System.out.println("取款成功,当前余额为:" + balance);
}
}
// 查询余额
public static void inquire() {
System.out.println("当前余额为:" + balance);
}
}
```
运行以上代码后,会提示您选择操作,输入对应数字即可进行存款、取款、查询余额等操作。希望这个简单的Java代码示例能够帮助到您。
相关推荐
![](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)