java实验报告之模拟银行存取款业务_java模拟银行存款取款业务,零基础入门到精通,收藏这篇就够了

JAVA多线程详解(超详细) 程序:开发写的代码称之为程序。程序就是一堆代码,一组数据和指令集,是一个静态的概念。进程(Process):将程序运行起来,我们称之为进程。进程是执行程序的一次执行过程,它是动态的概念。进程存在生命周期,也就是说程序随着程序的终止而销毁。进程之间是通过TCP/IP端口实现交互的。线程(Thread):线程是进程中的实际运作的单位,是进程的一条流水线,是程序的实际执行者,是最小的执行单位。通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程。线程是CPU调度和执行的最小单位。注意。 阅读详情

~一个不知名大学生,江湖人称菜狗
original author: jacky Li
Email : 3435673055@qq.com~

~Time of completion:2022.12.20
Last edited: 2023.11.12~

1c942e780dcd4927b93e20fad9c6e748.jpeg

目录

一、实验目的

二、实验内容

三、总体设计(设计原理、设计方案及流程等)

四、参考代码

有关银行子类的代码1 BankAccount

有关该项目的主体实现代码2 Main

五、运行效果

作者有言


课程名称

面向对象程序设计(Java)

指导教师

***

学号

姓名

实验地点

***

实验时间

***

项目名称

模拟银行存取款业务

实验类型

综合性

一、实验目的

(1)全面检验面向对象编程思想,巩固Java面向对象、集合和常用API类等方面知识的应用;

(2)加强实践动手能力,能够将从书本上学习到的理论知识用到了实践上。

二、实验内容

模拟网上银行业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型。操作类型包括四种(存款:1  取款:2  余额:3  修改个人密码:4  退出:0),输入数字1、2时,将进行存取款操作,此时需要输入存取的金额,并进行正确的金额加减计算;输入数字3时,显示当前账户的余额;输入数字4时,可修改当前账户的密码;输入数字0时将退出整个系统。提示:可利用HashMap集合存储模拟的账户信息,其中key值用于存储银行卡号,value值用于存储整个账户对象。

三、总体设计(设计原理、设计方案及流程等)

该部分听从友友建议已删除,该代码只能用于参考

四、参考代码

有关银行子类的代码1  BankAccount
/*
	original author: jacky Li
	Email : 3435673055@qq.com
	Time of completion:2022.12.20
	Last edited: 2022.12.20
*/

package bank;

/**

  • 银行账户实体类

*/
public class BankAccount {
private String name;
private String bankId;
private String password;
private double money;

public String getName() {
	return name;
}

public void setName(String name) {
	this.name = name;
}

public String getBankId() {
	return bankId;
}

public void setBankId(String bankId) {
	this.bankId = bankId;
}

public String getPassword() {
	return password;
}

public void setPassword(String password) {
	this.password = password;
}

public double getMoney() {
	return money;
}

public void setMoney(double money) {
	this.money = money;
}

@Override
public String toString() {
	return "账户名:" + name + "\n银行卡号:" + bankId + "\n银行卡密码:" + password + "\n余额:" + money;
}

public BankAccount(String name, String bankId, String password, double money) {
	super();
	this.name = name;
	this.bankId = bankId;
	this.password = password;
	this.money = money;
}

public BankAccount() {
	super();
}

}

有关该项目的主体实现代码2  Main
/*
original author: jacky Li
Email : 3435673055@qq.com
Time of completion:2022.12.20
Last edited: 2022.12.20
*/

package bank;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {
// 储存账户信息
private static Map<String, BankAccount> accounts;
private static Scanner scanner = new Scanner(System.in);
private static BankAccount bankAccount;

/**
 * 初始化账户信息
 * 
 * @return 初始化结果
 */
public static boolean init() {
	BankAccount account1 = new BankAccount("张三", "11234", "123", 1000.99);
	BankAccount account2 = new BankAccount("李四", "22134", "456", 2000);
	BankAccount account3 = new BankAccount("王五", "33124", "789", 100.99);
	accounts = new HashMap&lt;String, BankAccount&gt;();
	accounts.put(account1.getBankId(), account1);
	accounts.put(account2.getBankId(), account2);
	accounts.put(account3.getBankId(), account3);
	// 返回初始化结果
	return accounts.isEmpty() ? false : true;
}

/**
 * 系统入口
 * 
 * @param args
 */
public static void main(String[] args) {
	System.out.println("银行系统正在启动...");
	if (init()) {
		System.out.println("--系统启动成功--");
		System.out.println("输入卡号:");
		String id = scanner.next();
		System.out.println("输入密码:");
		String psw = scanner.next();
		if (login(id, psw)) {
			// 进入系统
			System.out.println("--登录成功--");
			menu(bankAccount);
		} else {
			System.out.println("--登录失败--");
		}
	} else {
		System.out.println("--系统启动失败--");
	}

}

/**
 * 返回登录结果
 * 
 * @param id
 * @param psw
 * @return
 */
private static boolean login(String id, String psw) {
	bankAccount = accounts.get(id);
	return null == bankAccount ? false : true;
}

/**
 * 功能菜单
 * 
 * @param account
 */
private static void menu(BankAccount account) {
	System.out.println("--当前账户:" + account.getName() + "--");
	main: while (true) {
		System.out.println("1:存款	2:取款	3:余额	4:修改密码	0:退出");
		int item = scanner.nextInt();
		switch (item) {
		case 0:
			scanner.close();
			System.out.println("--退出系统--");
			break main;
		case 1:
			System.out.println("--存款系统--");
			saveMoney(accounts, account);
			break;
		case 2:
			System.out.println("--取款系统--");
			ereduceMoney(accounts, account);
			break;
		case 3:
			System.out.println("--余额系统--");
			showMoney(account);
			break;
		case 4:
			System.out.println("--修改密码--");
			rePassword(accounts, account);
			break;
		default:
			System.out.println("--错误的指令--");
			break;
		}

	}
}

/**
 * 修改密码
 * 
 * @param accounts2
 * @param account
 */
private static void rePassword(Map&lt;String, BankAccount&gt; accs, BankAccount account) {
	System.out.println("输入旧的密码:");
	String oldPsw = scanner.next();
	if (oldPsw.equals(account.getPassword())) {
		System.out.println("输入新的密码:");
		String newPsw = scanner.next();
		account.setPassword(newPsw);
		accs.put(account.getBankId(), account);
		System.out.println("--修改成功--");
	} else {
		System.out.println("--旧密码错误--");
	}
}

private static void showMoney(BankAccount account) {
	System.out.println(account);
}

/**
 * 取款
 * 
 * @param accounts2
 * @param account
 */
private static void ereduceMoney(Map&lt;String, BankAccount&gt; accounts2, BankAccount account) {
	System.out.println("输入取款金额:");
	double money = scanner.nextDouble();
	double now = account.getMoney();
	if (money &lt;= now) {
		account.setMoney(now - money);
		accounts2.put(account.getBankId(), account);
		System.out.println("--取款成功--");
	} else {
		System.out.println("--余额不足--");
	}
}

private static void saveMoney(Map&lt;String, BankAccount&gt; accounts2, BankAccount account) {
	System.out.println("输入存入金额:");
	double money = scanner.nextDouble();
	account.setMoney(account.getMoney() + money);
	accounts2.put(account.getBankId(), account);
	System.out.println("--存款成功--");
}

}

五、运行效果

f1b609601cb44348857f858eb7fa5dcc.png

43ace11aebc74e1090808f80fba98bdf.png

作者有言

如果感觉博主讲的对您有用,请点个关注支持一下吧,将会对此类问题持续更新……

Java开发的就业市场正在经历结构性调整,竞争日益激烈

传统纯业务开发岗位(如仅完成增删改查业务的后端工程师)的需求,特别是入门级岗位,正显著萎缩。随着企业技术需求升级,市场对Java人才的要求已从通用技能转向了更深入的领域经验(如云原生、微服务)或前沿的AI集成能力。这也导致岗位竞争加剧,在一、二线城市,求职者不仅面临技术内卷,还需应对学历与项目经验的高门槛。

大模型为核心的AI领域正展现出前所未有的就业热度与人才红利

2025年,AI相关新发岗位数量同比激增543%,单月增幅最高超过11倍,大模型算法工程师位居热门岗位前列。行业顶尖人才的供需严重失衡,议价能力极强,跳槽薪资涨幅可达30%-50%。值得注意的是,市场并非单纯青睐算法研究员,而是急需能将大模型能力落地于复杂业务系统的工程人才。这使得具备企业级架构思维和复杂系统整合经验的Java工程师,在向“Java+大模型”复合人才转型时拥有独特优势,成为企业竞相争夺的对象,其薪资天花板也远高于传统Java岗位。

在这里插入图片描述

说真的,这两年看着身边一个个搞Java、C++、前端、数据、架构的开始卷大模型,挺唏嘘的。大家最开始都是写接口、搞Spring Boot、连数据库、配Redis,稳稳当当过日子。

结果GPT、DeepSeek火了之后,整条线上的人都开始有点慌了,大家都在想:“我是不是要学大模型,不然这饭碗还能保多久?”

先给出最直接的答案:一定要把现有的技术和大模型结合起来,而不是抛弃你们现有技术!掌握AI能力的Java工程师比纯Java岗要吃香的多。

即使现在裁员、降薪、团队解散的比比皆是……但后续的趋势一定是AI应用落地!大模型方向才是实现职业升级、提升薪资待遇的绝佳机遇!

如何学习AGI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版优快云大礼包:《AGI大模型学习资源包》免费分享**

一、2025最新大模型学习路线

一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛,没有明确的学习路线可能会导致新人感到迷茫,不知道应该专注于哪些内容。

我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。

L1级别:AI大模型时代的华丽登场

L1阶段:我们会去了解大模型的基础知识,以及大模型在各个行业的应用和分析;学习理解大模型的核心原理,关键技术,以及大模型应用场景;通过理论原理结合多个项目实战,从提示工程基础到提示工程进阶,掌握Prompt提示工程。

L2级别:AI大模型RAG应用开发工程

L2阶段是我们的AI大模型RAG应用开发工程,我们会去学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

L3级别:大模型Agent应用架构进阶实践

L3阶段:大模型Agent应用架构进阶实现,我们会去学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造我们自己的Agent智能体;同时还可以学习到包括Coze、Dify在内的可视化工具的使用。

L4级别:大模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,我们会更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调;并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握;而L3 L4更多的是通过项目实战来掌握大模型的应用开发,针对以上大模型的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。

二、大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)

三、大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。

四、大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

五、大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版优快云大礼包:《AGI大模型学习资源包》免费分享

java: 错误: 无效的源发行版:17 阅读详情

相关推荐

学习Java应该关注哪些网站?

下面是我总结的一些不错的网站,可以收藏看一下哈~希望对你有帮助

SiKi学院的博客 1095

java环境变量的配置

配置java环境变量,检测环境变量是否配置成功

weixin_52070377的博客 7万+

模拟银行存取款业务 java

实训题5:模拟银行存取款业务 实训目的:本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型。操作类型包括四种(存款、取款、余额、退出),选择存款或取款时,将进行存取款操作,此时需要输入存取的金额,并进行正确的金额加减计算;选择余额时,显示当前账户的余额;输退出时将退出整个系统。项目流...

Cryu_xuan的博客 1万+

java安装教程

java安装教程

小白学CS 10万+

java实现简单的银行存款取款系统

java实现简单的银行存款取款系统

aierken2的博客 2万+

Java银行存取款管理系统(源码+开题)

此外,通过该系统的应用,银行能够更好地管理和分析客户数据,从而提供更加个性化和贴心的服务。最后,该研究对于推动银行业的技术进步和创新具有重要意义,能够提升整个行业的竞争力。随着金融科技的发展和银行业务的多样化,传统的银行存取款方式已经难以满足客户的需求。[2]司利平. 浅谈Java在计算机软件开发中的应用[J]. 电脑知识与技术, 2021, 17 (24): 81-82.通过本研究的实施,预期能够为银行提供一个高效、智能的存取款管理工具,提升银行的业务处理能力和客户体验,增强其市场竞争力。

光冯毕设程序 1453

java实验报告之模拟银行存取款业务

课程名称面向对象程序设计(Java)指导教师***学号姓名实验地点***实验时间***项目名称实验类型综合性一、实验目的(1)全面检验面向对象编程思想,巩固Java面向对象、集合和常用API类等方面知识的应用;(2)加强实践动手能力,能够将从书本上学习到的理论知识用到了实践上。二、实验内容模拟网上银行业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型。

weixin_62075168的博客 8345

24、Java——银行存款取款系统(对象+集合)

Java实现简单的银行存款取款系统 本代码适合Java初学者小白,没有数据库的存储功能,熟悉对象+集合知识的应用;也可用对象+数组的知识改写。

不迁怒,不贰过。小知识,大智慧。 7398

java银行存款案例

银行存款案例 实现银行账户 一、1.案例描述 银行存取款的流程是人们非常熟悉的事情,用户可在银行对自己的资金账户进行存款、取款、查询余额等操作,极大的便利了人民群众对资金的管理。 本任务要求,使用所学知识编写一个银行存取款程序,实现存取款功能。编写一个帐户类实现银行帐户的概念,创建帐户类的对象ba,假设ba的账号为:123456,初始的存款余额为500元。首先向该账户存入1000元,再取出800元。 二、代码做法 1.案例分析 (1)通过任务描述可知,需要定义一个银行帐户类BankAccount实现银.

qq_53133456的博客 1万+

Unity动画状态机实战:Trigger和Bool参数到底怎么选?附5个常见场景解析

本文深入解析Unity动画状态机中Trigger和Bool参数的核心差异与应用场景。通过对比两者在描述瞬时事件与持续状态上的本质区别,并结合角色移动、攻击连招、跳跃落地、受击死亡及环境交互等5个实战场景,提供了清晰的选择逻辑与避坑指南,帮助开发者构建更健壮、易维护的动画逻辑。

weixin_29009501的博客 121

实战演练:基于Veristand Custom Device的硬件在环(HIL)数据流控制模块开发

本文详细介绍了基于Veristand Custom Device的硬件在环(HIL)数据流控制模块开发实战。通过LabVIEW环境配置、动态路由逻辑构建、实时处理核心开发及性能优化等关键步骤,帮助工程师快速掌握定制化HIL测试系统的开发技巧,提升测试效率与准确性。

weixin_29206669的博客 475

模拟银行存款java,模拟银行存取款业务

该楼层疑似违规已被系统折叠隐藏此楼查看此楼public class Account { // 初始化存款float count = 0f;// 当前账户余额int money1;// 存款数, int money2;// 取款数 /** 存款*/public float saveMoney() {count += money1;return count;} /** 取款*/public ...

weixin_42131798的博客 3611

VPS环境搭建及配置

VPS(Virtual Private Server)是一种虚拟化技术,可以将一台物理服务器分成多个虚拟服务器,每个虚拟服务器都有独立的操作系统和资源,相互之间互不影响。VPS可以提供类似于独立服务器的功能,但价格更便宜,适合中小企业和个人用户使用。VPS可以用于网站托管、应用程序部署、游戏服务器、数据备份等各种场景。

YJ_12340的博客 1万+

Java基础 | 第五弹—银行存款(多练多乖,不练就呆)

银行存取款的流程是人们非常熟悉的事情,用户可以在银行对自己的资金账户进行存款、取款、查询余额等操作,极大的便利了人们对自己资金的管理。

weixin_54620350的博客 1万+

Ubuntu 20.04下Cube-Studio云原生平台单机部署全攻略(附避坑指南)

本文详细介绍了在Ubuntu 20.04系统上单机部署Cube-Studio云原生平台的完整流程,包括环境准备、Docker配置、Rancher与Kubernetes集群部署以及Cube-Studio核心组件安装。特别提供了官方文档未涵盖的实战技巧和常见问题解决方案,帮助开发者高效完成部署并避免常见陷阱。

weixin_29313423的博客 466

如何利用Dpabi,AFNI,FSL软件计算种子点的功能连接?

fsl_glm 得到的是线性回归系数(beta coefficient),由于在自变量和因变量标准化(均值为 0,标准差为 1)的情况下,简单线性回归的回归系数和皮尔逊相关系数是相同的,因此这是一种间接的方法。(3)上一步得到的 PCC.nii.gz 文件是 Harvard-Oxford 概率模板中的后扣带回,每个体素中的数值(1-100)表示该体素属于 PCC 的概率,反映 PCC 在不同被试中的变异大小,也表示我们对于某个体素属于PCC 的信心。接下来,我们来聊聊功能连接在数据处理里的具体应用。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 7842

java设计一个bank类实现银行_实现模拟账户存取款功能代码 用JAVA设计一个模拟银行存取款业务 求大神...

JAVA编写模拟ATM机进行帐户余额查询 实现存款和取款业务(使用带参数的方法) class ATM{ private double balance;public double getBalance(){ return balance;} public void setBalance(double balance){ this.balance=balance;}/根据用户ID查询余额 public...

weixin_35840387的博客 2846

AgentScope Java 2.0 项目实战:从零构建企业级自主Coding Agent

本文基于 AgentScope Java 框架,完整拆解两个生产级 AI Agent 项目的从零开发全过程。其一是企业级自主编码机器人(agentscope-codingagent),支持 Issue→PR 自动实现、PR Code Review、Docker 沙箱隔离执行与多通道接入;其二是个人 AI 助手管理平台(agentscope-paw),采用 Spring Boot + React 全栈架构,支持多 Agent、技能市场与多 IM 通道。

program哲学 842

java写一个简单的银行存取款系统

package com.coding.study09; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (true) { System.out.prin...

Yang_xinqiao的博客 3万+

杰理JL701N内置flash录音配置教程

本文详细介绍了内置Flash录音功能的配置方法。主要内容包括:1) 基础模式配置(开启音乐/录音模式、Flash录音宏定义);2) 录音参数设置(格式基准值、存储区域定义、容量配置);3) MP3编码特殊处理;4) 下载时的Flash格式化操作;5) 录音开关和播放接口的使用说明。配置过程涉及多个关键文件的修改,并强调存储容量的精确分配。

qq_42014563的博客 599

【HYSPLIT 教程第二期】Inline WRF-HYSPLIT 耦合

【HYSPLIT 教程第二期】Inline WRF-HYSPLIT 耦合

WW、forever的博客 811

java模拟银行存取_java模拟银行存取款业务

展开全部public class Account {protected String accId;protected String name;protected double money;public Account (String accId,String name){this(accId,name,0);}public Account (String accId,String name,dou...

weixin_39531229的博客 1048

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

银行存取款实现Java代码

1.不加锁情况 运行结果: 代码:将加锁情况中加锁部分进行注释即可 2.加锁情况 运行结果 缓冲区代码 package Bank; import java.util.LinkedList; public class BankAccount { static double sum=1000; private LinkedList<Object&gt...

qq_40384370的博客 7245

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java模拟银行存取_Java实现简单银行存取款功能(对象数组)

package 银行账户管理;import java.util.Scanner;/*** 用户类:属性:账户,密码,金额,真实姓名; 方法:存款,取款 对象数组,存储现有对象,预存两个对象,测试用*/public class Index {static Scanner scanner = new Scanner(System.in);static User[] users = new User[5...

weixin_39590472的博客 2014

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

银行存取款过程的线程同步问题

问题背景 我们都知道Java的多线程运行会存在一些问题,比如我下面列举的一些问题: 各个线程是通过竞争CPU时间获得运行机会的 各线程什么时候得到CPU时间、占用多久都是随机的 一个正在运行着的线程在什么地方被暂停是不确定的 下面我们以银行存取款的一个案例显示这些问题造成的后果! 问题描述 假定公司财务有一张公共的银行卡,这张卡经常性出现同时有人存款、有人取款的现象。这里我们模拟同时存入100元和取出200元的存取款过程。 下面我们通过代码简单演示一下这个过程,我们新建示例代码如下: 下面我们运行

小柯的的博客 1268

实现银行存取款查询功能

package day07; import java.util.Scanner; public class yinhangDemo { static Scanner scan; static int RMB=500000; public static void main(String[] args) { scan=new Scanner(System.in); System.out.println("欢迎来到农业银行!"); while(true) { System.out.p

WAP4445的专栏 575
上一篇: 15年入行Java开发,25年失业,怕是要彻底离开这个行业了!
下一篇: Java毕设项目:基于SpringBoot的办公管理系统设计与实现(源码+文档,讲解、调试运行,定制等),收藏这篇就够了
程序员_大白
博客等级 码龄5年 1万+粉丝 4001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值