从c转java——java的基本程序设计结构

《C语言程序设计》课程实验报告(四)-指针、结构体实验 数组在内存中只是数组元素的简单排列,没有开始和结束标志,在求数组的长度时不能使用sizeof(p) / 4,因为 p 只是一个指向 int 类型的指针,编译器并不知道它指向的到底是一个整数还是一系列整数(数组),所以 sizeof(p) 求得的是 p 这个指针变量本身所占用的字节数,而不是整个数组占用的字节数。调用 swap() 函数时,将变量 a、b 的地址分别赋值给 p1、p2,这样 *p1、*p2 代表的就是变量 a、b 本身,交换 *p1、*p2 的值也就是交换 a、b 的值。 阅读详情

从c转java——java的基本程序设计结构

参考书目: Java核心技术卷I 基础知识 Cay S.Horstmann Gray Cornell
示例代码与电子书下载

环境配置以及一个Hello程序

开发环境安装教程

教程链接for mac

导航java目录

目录描述
bin编译器与工具
demo演示
docsHTML格式类库文档
include用于编译本地方法的文件
jreJava运行环境文件
lib类库文件
src类库源文件

执行一个简单的Hello程序

进入命令行并执行以下命令
javac Welcome.java
java Welcome即可实现一个简单的Hello程序
Welcom.java内容如下:

public class Welcome
{
   public static void main(String[] args)
   {
      String greeting = "Welcome to Core Java!";
      System.out.println(greeting);
      for (int i = 0; i < greeting.length(); i++)
         System.out.print("=");
      System.out.println();
   }
}

利用applet执行java程序则键入以下两行命令
javac WelcomeApplet.java
appletviewer WelcomeApplet.html
接着加载html文件即可

Java Applet 可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。
当用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。

Java程序结构

每个java程序必须要有一个main方法,具体如下

public class ClassName
{
   public static void main(String[] args)
   {
      program statements;
   }
}

其输出语句如下:
System.out.println();或者System.out.print();
前者是输出后换行,后者是输出后不换行

数据类型

变量

总共有八种数据类型,分别是

  • int
  • short
  • long
  • byte
  • float
  • double
  • char
  • boolean
    具体与c类似,long相当于c里的long long,boolean相当于c++里的bool,byte为1个字节的整型变量

长整形数值有后缀L,十六进制有前缀0x,八进制有前缀0,前缀0b可一表示二进制数,float有后缀F,没有后缀的小数或者有后缀D代表double,同时还可以为数字字面量加下划线,只是为了让人更容易读

部分常用浮点型常量如下

常量名称含义
Double.POSITIVE_INFINITY正无穷大
Double.NEGETIVE_INFINITY负无穷大
Double.NaNNaN

其含义请参照IEEE 754

boolean类型用于判定逻辑条件,整形值和布尔值之间不能进行相互转换!

常量

利用final表示常量,若希望再一个类中的多个方法中使用,则可以用static final设置类常量,相当于c里的全局变量,需定义在main方法的外部

运算符

大体与c++类似

注意关系运算符返回的是boolean型变量,不能作为整形变量参与运算

位运算符中含有>>>运算符,将用0填充高位,没有<<<运算符

Java不使用逗号运算符

数学函数

Math中常用的方法

  • sin cos tan atan atan2
  • sqrt pow
  • exp log log10
    Math中常用的常量
  • PI E
    不必再数学方法或常量前加Math.,只需在源文件顶部加入以下代码
    import static java.lang.Math.*

数值类型转化与强制类型转化

类似c++,除boolean不能与整形相互转化

枚举类型

直接看例子

enum Size {SMALL,MEDIUM,LARGE};
Size s=Size.MEDIUM;

Size类型变量只能储存给定枚举值或者null值

字符串

应当将java中String类型看成c++的字符常量,而不是字符变量,因为其是不可改变的

运用String内的substring方法乐意提取中一个子串,以及+对字符串进行拼接,如此可以修改任意字符串,例子如下:

String greeting="Hello";
String s=greeting.substring(0,3);
greeting=greeting.substring(0,3)+"p!";

字符串s的值为"Hel";第二个greeting字符串的值为"Help!"

字符串常用方法集合

方法返回值例子解释
substringString类型str.substring(0,3);提取出字符串[0,3)的子串
equalsboolean类型str.equals(str1)检测str是否与str1相等
equalsIgnoreCaseboolean类型str.equalsIgnoreCase(str1)类似equals但是忽略大小写
length整形str.length()返回str的代码点的长度
codePointCount整形str.codePointCount(0,str.length());返回str代码点的数量
charAtchar型str.charAt(1);返回str中位置为1的代码单元

一定不能用==检测两个字符串是否相等

代码点与代码单元

关于代码点代码单元,参考此网址

想要得到第i个代码点,应该使用以下语句

int index=str.offsetByCodePoints(0,i);
int cp=str.codePointAt(index);

想要遍历一个字符串并依次查看

int cp=str.codePointAt(i);
if(Character.isSupplementaryCodePoint(cp))
   i+=2;
else
   i++;

执行以下语句进行回退

i--;
if(Character.isSurrogate(str.charAt(i)))
   i--;
int cp=str.codePointAt(i);

对codePointAt更详细的了解以及对其操作的范例请参考此网站

字符串的API

可以利用javadoc生成自己API文档
命令如下
javadoc -encoding UTF-8 -charset UTF-8 文件名.java
如此查看生成文档的string类(如果有)即可,建议新建自定义文件夹docs下面,它不会自己生成文件夹

当然也可以在网上下载全部的文档,下载界面

构建字符串

运用StringBuilder类可以更高效的构建字符串
范例

StringBuilder builder=new StringBuilder();
builder.append(ch);//append a single character
builder.append(str);//append a string
String completedString=builder.toString

StringBuilder类中的重要方法

名称含义
StringBuilder()构造一个空的字符串构建器
int length()返回构建器中代码单元数量
StringBuilder append(String str)追加字符串并返回this
StringBuilder append(char s)追加代码单元并返回this
StringBuilder appendCodePoint(int cp)追加代码点并返回this
void setCharAt(int i,char c)将第i歌代码单元设置为c
StringBuilder insert(int offset,String str);在offset位置插入新的字符串并返回this
StringBuilder insert(int offset,char c);在offset位置插入新的代码单元并返回this
StringBuilder delete(int startIndex,int endIndex);删除从[startIndex,endIndex)的代码单元并返回this
String toString()生成字符串

输入输出

读取输入

通过利用Scanner类进行读取输入输出,Scanner类定义在java.util包中,所以在使用之前要加上import java.util.*;
程序范例如下:

import java.util.*;
public class InputTest
{
   public static void main(String[] args)
   {
      Scanner in = new Scanner(System.in);

      System.out.print("What is your name? ");
      String name = in.nextLine();
      System.out.print("How old are you? ");
      int age = in.nextInt();
      System.out.println("Hello, " + name + ". Next year, you'll be " + (age + 1));
   }
}

相关的方法

方法解释
Scanner(InputStream in)构建一个Scanner对象
String nextLine()读取下一行内容
String next()读取下一行单词(空格作为分隔符)
int nextInt()读取并转换下一个整数字符序列
double nextDouble()读取并转换下一个浮点数字符序列
boolean hasNext()检测是否还有其他单词
boolean hasNextInt()检测是否还有整数字符序列
boolean hasNextDouble()检测是否还有浮点数字符序列

读取密码

运用Console类进行读取
范例:

Console cons=System.console();
String username=cons.readLine("User name");
char[] passwd=cons.readPassword("Password:");

创建console窗口进行操作,右侧字符串为提示符兵读取输入直到结束,建议对于passwd字符数组在读取完之后进行抹除覆盖

格式化输出

类似c可以利用格式化进行输出
范例:System.out.printf("%8.2f",x);
转化符和格式符与c有所差异,以下是转化符和格式符:

转换符说明
%s字符串类型
%c字符类型
%b布尔类型
%d整数类型(十进制)
%x整数类型(十六进制)
%o整数类型(八进制)
%f浮点类型
%a十六进制浮点类型
%e指数类型
%g通用浮点类型(和e类型中较短的)
%h散列码
%%百分比类型
%n换行符
%tx日期与时间类型(已过时)
标志说明
+为正数或者负数添加符号
-左对齐
0数字前面补0
空格在整数之前添加指定数量的空格
,以,对数字分组
(使用括号包含负数
#如果是浮点数则包含小数点,如果是16进制或8进制则添动加0x或0
<格式化前一个转换符所描述的参数
$指定要格式化的参数索引

当然也可以用String.format方法创建格式化字符串
例子String message=String.format("Hello, %s. Next year, you'll be %d",name,age);

文件输入输出

读取文件需要构造Scanner对象

Scanner in=new Scanner(Path.of("myfile.txt"),StandardCharsets.UTF_8);

写入文件需要构造PrintWrite对象

PrintWriter out=new PrintWriter(Path.of("myfile.txt"),StandardCharsets.UTF_8);

相对文件名例如myfile.txt或../myfile.txt,文件位于相对于java虚拟机启动目录的程序,在命令行执行则是当前命令行解释器所用目录
也可以用

String dir=System.getProperty("user.dir");

找到这个目录的位置

控制流程

块作用域

大括号括起来为块作用域,类似于c,但不同于c的是不能在两个块中声明同名变量

条件语句

与c类似(if else if else)

循环语句

与c类似(while, do while, for)

多重语句

与c类似(switch case)

中断控制语句

与c类似(break,continue)

大数

利用java.math包中的BigInteger和BigDecimal可以实现高精度运算

高精度基础用法
BigInteger方法合集
BigDecimal方法合集

补充几个常用的静态方法

返回值等于x的大整数

static BigInteger valueOf(long x);

返回值等于x或x/pow(10,scale)的一个大整数

static BigDecimal valueOf(long x);
static BigDecimal valueOf(long x,in scale);

数组

java数组中的方法类

声明数组与初始化数组

声明数组的方式

int[] a;
int a[];

运用new操作进行初始化数组

int[] a=new int[100];

提供创建数组的简单的方式

int[] smallPrimes={2,3,5,7,11,13,};

最后一个值后面允许加逗号以方便为数组不断增加值

创建一个数组后所有的元素都会初始化为0

也可以声明匿名数组可以重新初始化一个数组而无需创建变量

smallPrimes=new int[]{17,19,23,29,31,37};

注:可以声明长度为0的数组,它与null的含义不一样

访问数组元素

大体与c类似,可以用array.length来获得数组的元素的个数

for each

增强的for each语句能够像python那样依次处理每个元素而不必考虑下标值
例子:

for(int element : a)
   System.out.println(element);

当然也可以利用Arrays里的toString类进行快速打印

System.out.println(Arrays.toString(a));

数组拷贝

直接用的等号类似c一样将会两个数组共用一片地址
若要拷贝数值,则要用Arrays.copyOf方法,例子如下

int[] numA=Arrays.copyOf(numB,numB.length);

也可以用此方法增加数组的大小

int[] numA=Arrays.copyOf(numA,2*numA.length);

命令行参数

类似于c

数组排序

调用Array.sort()方法即可进行排序
Java中实现降序排序的方法:网址

【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++ C++是一种通用的编程语言,它是由Bjarne Stroustrup于20世纪80年代初在C语言基础上开发而来的。C++是C语言的扩展,引入了面向对象的编程范式,使得程序员可以更加方便地进行复杂的软件开发。 阅读详情

相关推荐

Gamit10.71添加新的天线类型

添加新的天线类型需要涉及到四个文件:antmod.dat,rcvant.dat,guess_rcvant.dat,hi.dat。 注意:格式要一致!!! 举例说明,我要添加一个JCA229的天线(带JCAD天线罩),对应接收机使用的是南方的South Net-S9。

Penny的博客 2711

Linux下C、C++、和Java程序设计

代码分析:通过用户输入可以得到各自的学号,首先判断他本身是否是质数,如果不是质数就可以将他拆分,那么如何拆分,我们判断质数的时候如果他有因子就不是质数,在将他除以这个因子重复这个过程,整个翻译成程序就是如果他是质数就直接跳出循环,如果他不是质数就将他拆成质数乘以质数的形式,自己本身越来越靠近质数,最后跳出循环把自己也输出就得到了最终的表达式,整个程序不是很难想到,主要就是要。3.编写C或C++和Java的语言程序,我这里是用c++和java写的。7.保存命令也和之前是一样的了。tar.gz后缀的压缩包。

充满焦虑的大学生 978

silvaco(TCAD)击穿特性仿真,的不收敛问题

在silvaco仿真学习过程中,最近这段时间一直有一个很大的问题困扰着我,那就是我在仿真击穿特型曲线的过程中,在电压加到后期比较大的情况下,往往会出现仿真不收敛的情况,正常情况下器件的击穿应该在一个外加偏压上,电流出现迅速的上升,这才是击穿的定义,但是我仿真的过程中程序跑到一个较大的电压时,器件出现击穿,我观察电压电流曲线,在击穿电压(程序报告的)电流并没有出现迅速的变化,类似于下图这种形式。(2)解决方法,将初始电压调整到合适的值,这个值可能是更大的也可能是更小的,要注意多多尝试。

zm19992533002908的博客 4945

c 传输数据给java,java数据传输C-S

package socket;import java.net.*;import java.io.*;public class Datareceive {public static void main(String args[]) {String clientOrder;byte[] inputBytes = null;DataInputStream dataInputStream = null;t...

weixin_42524401的博客 262

SAP预扣税配置实战:从BP创建到外部接口集成的完整流程

本文详细拆解了SAP S/4HANA中预扣税配置与集成的完整实战流程。内容涵盖从业务伙伴(BP)架构下的数据存储理解、后台基础配置,到针对批量处理场景,如何绕过标准BAPI,采用直接更新核心表LFBW的策略进行高效开发。最后,文章探讨了与外部接口集成的多种模式与数据流设计,为财务顾问和ABAP开发人员提供了一套清晰、可落地的解决方案。

weixin_29204749的博客 415

FAST-LIO 实战:从 LI-Init 标定到 YAML 配置全解析

本文详细解析了FAST-LIO算法中LI-Init标定的关键步骤与YAML配置优化技巧。从激光雷达与IMU的时空标定原理到实战参数调优,提供了一套完整的解决方案,帮助开发者解决点云畸变、建图漂移等常见问题,提升SLAM系统在动态环境中的稳定性和精度。

weixin_42651281的博客 326

c java语言程序设计_《Java语言程序设计》测试题及参考答案(第7部分)

一、选择题及参考答案1、请问以下关于在方法中定义的内部类的描述正确的有?它和所在的外部类的任何实例无关它可以访问所在方法中声明为final的变量它可以被任何一种访问修饰符修饰它不能实现接口答案:AB2、请问以下关于非静态内部类的说法正确的是?它必须实现一个接口它可以被其他类访问它只能在宿主类中实例化如果它在一个方法中声明,则必须被声明为final它可以访问宿主类的私有变量答案:E3、请问以下有关定...

weixin_32861907的博客 998

将外部电磁近场数据导入 ANSYS HFSS

本博客介绍了如何将电磁近场数据导入 ANSYS HFSS。用户可能需要导入字段,无论是通过分析计算、测量、由其他工具生成还是从提供商处接收的字段,并将其用作实际激励来执行不同类型的分析。以下是导入过程的简要概述,视频链接中提供了完整的演示。为了定义简单基元近场源,HFSS 使用两种外部数据文件。首先,实际位置/字段数据以 .nfd 格式存储。其次,Ansys Near field Descriptor 文件(.and 文件)存储 .nfd 数据的一般几何信息和路径。

jkh920184196的博客 2323

java大括号风格_eclipse 大括号 改为C语言风格

一、原Eclipse生成的花括号情形public classtest {public static voidmain(String[] args) {System.out.println("Eclipse的花括号(brace)的输入偏好问题解决思路");System.out.println("这是原Eclipse生成的花括号情形");}}二、经过修改生成的花括号情形public classtest...

weixin_36106852的博客 513

学习STM32的流体水位传感器

引言: 流体水位传感器是一种常用于测量液体水位的设备,广泛应用于水位监测、液位控制和流量计量等领域。STM32是一款功能强大的单片机,具有丰富的外设和灵活的编程能力,非常适合用于流体水位传感器的开发。本文将介绍如何使用STM32开发板与流体水位传感器进行连接和通信,并通过编写代码实现水位的测量和显示。五、总结: 通过以上的代码示例,我们可以实现使用STM32开发板与流体水位传感器进行连接和通信的功能。三、编写代码: 以下是使用STM32CubeIDE编写的示例代码,实现了读取流体水位传感器的功能。

xiaoalla的博客 739

手把手教你学Simulink——基于电机驱动系统的场景实例:永磁同步电机(PMSM)在电动汽车中的矢量控制仿真

随着全球对环境保护的关注增加,电动汽车(Electric Vehicle, EV)因其环保特性而受到广泛关注。永磁同步电机(Permanent Magnet Synchronous Motor, PMSM)由于其高效率、高功率密度和良好的动态响应性能,在电动汽车驱动系统中得到了广泛应用。矢量控制(Field-Oriented Control, FOC)是实现PMSM高性能控制的关键技术之一,它能够实现对电机转矩和磁场的独立控制,从而达到类似直流电机的控制效果。本文将详细介绍如何使用来构建一个。

MHD0815的博客 1万+

Java修炼之路

Java菜鸡的修炼之路—基本程序设计结构 说明:本人是从C转Java,所列举的知识是认为C开发应该注意的东西和提炼而已,不适合初学者看。 Java数据类型 共8中基本类型,4种整型、2种浮点类型、1中字符类型 int 4字节 short 2 long 8 byte 1 float 4 double 8 char 1 Java不建议使用char类型,char类型描述了UTF-16编码中的一个代码单元 boolean 1字节 常量修饰符 final,注意被final

weixin_45838369的博客 140

可疑物品遗留检测系统:基于YOLOv8的智能安防解决方案

数据采集与标注模块:负责收集和标注可疑物品图像数据模型训练模块:基于YOLOv8算法训练检测模型推理检测模块:加载训练好的模型进行实时检测用户界面模块:提供友好的操作界面和可视化结果展示报警模块:当检测到可疑物品时触发报警机制:包含多种暴力场景和可疑物品SUAVe:监控场景下的异常行为与物品数据集:包含多种可疑物品自建数据集:针对特定场景收集的数据背包(backpack)手提箱(suitcase)无人看管的包裹(package)可疑箱子(box)

YOLO 435

Java程序设计的基本结构(1)

本文将介绍Java中的基本概念,包括:java入门案例HelloWorld、数据类型、变量与常量、运算符、字符串、输入与输出、控制流程,数组。笔者也会介绍一些经典的案例、进行源代码的解读。本文部分示例代码参考了Java经典入门书籍:《Java核心技术》第十二版第三章中的内容。

deng1204的博客 1741

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Java程序设计的基本结构

--------------------------------------------------------------------------本系列文档配合前面的《JBuilder开发实践者之路》系列文章推出,站在语言本身的层次上供大家学习Java程序设计语言。主要参考Java在线文档,以及《Java2核心技术》。文章定位和读者对象主要是针对零起点的读者。基本上针对初级读者逐步辅导走上Jav

myali88的专栏 1441

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

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

Java程序设计的基本结构 选择自 myali88 的 Blog

本系列文档配合前面的《JBuilder开发实践者之路》系列文章推出,站在语言本身的层次上供大家学习Java程序设计语言。主要参考Java在线文档,以及《Java2核心技术》。文章定位和读者对象主要是针对零起点的读者。基本上针对初级读者逐步辅导走上Java程序设计高手的道路。                                    曾毅  于  计算机软件理论实验室----------

962

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【C语言】第一章 C语言程序设计基本概念,程序设计语言和方法,C语言的构成(清华大学)

C语言程序设计基本概念,程序设计语言和方法,C语言的构成

周文龙的博客 1647

【Java】基本程序设计结构(一)

现在,假定已经成功安装了JDK,并且能够运行上篇示例程序。本篇将开始介绍Java程序中的基本设计结构,其中包括:一个简单的Java应用,注释,数据类型,变量与常量,运算符,字符串,输入输出,控制流,大数,数组。这些内容将分为上下两篇,希望大家持续关注!

2301_80827065的博客 1377

C语言基本结构及编译执行

第一个C程序,C的结构,编译过程,基本错误提示。

jdm_sam的博客 1721

【JAVA转C】JAVA转C的心得以及笔记

JAVA转C入门笔记整理

weixin_43026017的博客 3917

一、程序设计和C语言

include<stdio.h>//预处理命令int max(int x,int y)//函数头int z;else z=y;/*函数体*/return z;main()//函数头(主函数)int a,b,c;/*函数体*/c=max(a,b);//函数头int//函数名max//函数类型int//参数名x,y//参数类型int型执行语句必须放在说明语句之后。

i336677d的博客 1502

程序设计语言的基本概念

程序设计语言根据是否面向机器还是面向应用,可以分为低级语言跟高级语言。根据程序运行的方式可以分为编译程序与解释程序。

qq_33501207的博客 1726

c语言程序设计基本概念,C语言程序设计基本概念

《C语言程序设计基本概念》由会员分享,可在线阅读,更多相关《C语言程序设计基本概念(41页珍藏版)》请在技术文库上搜索。1、C语言程序设计 任课教师介绍 许 创 副教授 (工学院计算机系) 手机:692211 E-mail: cxu 网站: FTP:10.10.152.105 Date1任课教师:许创 上机习题 nCH1EX3: 调试程序,找出其中错误并改正 。 nCH2ABS: a, b是任意输...

weixin_42558257的博客 540

C语言程序设计基础

                         第一节 C语言程序设计概述   1.1C程序设计语言简介            &nbs

ZL_BKPD的博客 4726

C语言程序设计:程序设计和C语言

C语言作为一门通用编程语言,被广泛应用于各种领域,包括系统软件(如操作系统、编译器)、应用软件(如数据库、图形处理软件)以及嵌入式系统、网络编程等领域。C语言对现代编程语言如C++、Java、Python等影响深远,是许多语言的基础。

专注 AI、大数据、Python、爬虫、数据分析可视化、机器学习、推荐算法、知识图谱、大模型应用与全栈系统开发,长期沉淀真实项目案例、源码解析、系统设计、部署经验与工程化实践,分享可运行、可复用、可落地的技术方案。 3297

Java 基本程序设计结构——从 C++ 到 Java

Java 编程基础要点,包括程序结构、数据类型、运算符、字符串处理、输入输出、控制流程、大数和数组等内容,从 C++ 对比的角度进行讲解。

有耐心做好简单事情,坚持写blog 1012
下一篇: SQL学习笔记一——数据库系统基础
StrangeStranger
博客等级 码龄6年 24粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值