java让你重新输入密码_Java银行取钱系统进阶

本文介绍了一个使用Java实现的简易银行系统模拟程序,该程序能够处理用户的存款和取款操作,并验证用户输入的卡号和密码。系统通过循环让用户能够连续进行交易,并提供了基本的错误处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

复制下面的代码粘贴到代码编辑区即可.

import java.util.Scanner;

public class 银行取钱系统进阶 {

public static void main(String[] args) {

double chushi_je = 1000;//卡内初始值

int kahao = 123;//卡号

String name = "张三";

Scanner s = new Scanner(System.in);//定义扫描器

int js_kahao;//接收输入的卡号

int xuanze;//选择

int cqkjine;//接受存取款

int mima = 520;//密码

int shifou_jixu;//是否继续存款或取款

int js_mima;//接收用户输入的密码

while(true){

boolean flag = true;

System.out.println("欢迎进入银行系统,请输入你的卡号");

js_kahao = s.nextInt();//接收用户收入卡号                        System.out.println("欢迎进入银行系统,请输入绿卡密码");

js_mima = s.nextInt();//接收用户收入密码

if(kahao != js_kahao && mima != js_mima)//卡号和密码输入都不正确

{

System.out.println("您的卡号或密码输入不正确,请重新输入");

continue;

}

else//卡号输入正确

{

System.out.println("您的用户名为:"+name+",卡上金额为:"+chushi_je

+"存款请按1,取款请按2.");

xuanze = s.nextInt();//接收用户收

if(xuanze != 1 && xuanze != 2)//如果输入的不是1也不是2

{

System.out.println("选择错误,只能选择1或2");//提示错误 退出系统重新输入

}

else//如果选择的是1或者2

{

while (flag) {

if(xuanze == 1)//如果选择了存款

{

System.out.println("请输入存款金额");

cqkjine = s.nextInt();//接受用户输入的存款金额

if (cqkjine <= 0) {

System.out.println("输入无效,请重新输入");//如果存款小于等于0提示等于0 后面的代码也不继续执行 直接回到最外面的while执行

}

else {

chushi_je += cqkjine;

System.out.println("存款成功,您的卡里现在有"+ chushi_je + "元。");

System.out.println("继续存款请按1,退出请按0");

}

while(true)//让条件一直成立 一直循环括号内代码

{

shifou_jixu = s.nextInt();

if (shifou_jixu > 1 || shifou_jixu < 0) {

System.out.println("输入不合法 你只能输入1或者0来进行选择");

} else if (shifou_jixu == 1) {

flag = true;//把上面一层的flag赋值为true表示上面的那层while循环 也就是继续输入

break;//结束当前while循环

} else {

flag = false;//如果选择的是0 则不执行外面的while 退出到最外面的while

break;//结束当前循环

}

}

}

else

{

while (flag) {

System.out.println("请输入取款金额");

cqkjine = s.nextInt();

if (cqkjine > chushi_je) {

System.out.println("对不起余额不足,请重新取款");

} else {

chushi_je -= cqkjine;

System.out.println("取款成功,您的卡里现在有"

+ chushi_je + "元。");

System.out.println("继续取款请按1,退出请按0");

}

while(true)

{

shifou_jixu = s.nextInt();

if (shifou_jixu > 1 || shifou_jixu < 0)

{

System.out.println("输入不合法 你只能输入1或者0来进行选择");

}

else if (shifou_jixu == 1)

{

flag=true;

break;

} else

{

flag=false;

break;

}

}

}

}

}

}

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值