【无标题】第三周后端学习

键盘录入的细节问题 

第一套体系遇到空格,制表符,回车就停止接受,这些符号后面的数据就不会接受了,停止接收数据。

第二套体系可以接受空格,制表符,遇到回车才停止接受数据

注意:两套体系不可混用,如果先用第一种导致后面的第二种接受的是回车或者空格,达不到预期的效果 

将数据存入数组,首先需要判断数组是否已经存满,要调用方法,用计数器的思想来统计数组的个数,如果没有存满,下一步添加的数据就是要添加到计数器count索引的位置,

表示将字符串中的元素一一遍历出来,将其中的元素以字符的形式表示出来。

Striingbuilder方法操作 

Stringbuilder可以看成一个容器创建之后的内容是可以发生变化的,可以用来提高字符串的操作效率,因为字符串本身不能改变,所以在普通拼接的过程会产生很多没用的过程字符串,导致效率很低

注意Stringbuilder只是一个容器,在方法使用的过程中拼接结束之后需要使用成为字符串函数,不可以直接返回

构造方法:

第一种创建空参,创建一个空白的字符串容器

第二种方法确定字符串容器里面的内容 

 常用方法:

首先要创建对象

Stringbuilder sb=new Stringbuilder() ;

Java在底层会进行特殊处理,所以打印对象不是地址值而是属性值

sb.append(),向其中添加元素

注意:用完工具需要再把string builder变回字符串,前面的方法相当于在杯子里面加东西,但真正返回的时候需要杯子的水,所以需要返回字符串这一步骤

string str=sb.tostring ();

链式编程:

当我们在调用一个方法的时候,不需要用变量接受他的结果, 相当于把方法的调用写在一体哦啊链上,

sb.append().append().

 

用到链式编程,在第二部的时候需要返回字符串 

  

括号里内容分别是间隔符号,开始符号,结束符号 

第一步创建对象,可以定义出来所需的符号 

第二步选择操作字符串的方法,可以添加元素,返回长度,返回一个字符串 ,这些方法底层代码都是返回容器本身,所以我们需要返回字符串类型变量,

最后一步返回字符串即可

总结:

1.String:表示字符串的类,定义了很多操作字符串的方法。

2.Stringbuilder:一个可变的操作字符串的容器,可以高效的拼接字符串,还可以将容器里的内容反转

3.Stringjoiner:jdk8出现的一个可变的操作字符串的容器,可以高校的,方便的拼接字符串,在拼接的过程中,可以指定间隔符号,开始符号,结束符号

集合:

集合相对于数组可以自动扩容,当增加数据的时候就加数据,当减少数据的时候就减少长度,所以比数组更加方便简洁。数组可以存基本数据类型和引用数据类型,而集合只可以存放引用数据类型,

1.创建集合的对象:泛型:用来限定集合中存储数据的类型

ArrayLIST<String>list=new ArrayLIST<>

此时我们创建的是对象,而arraylist是Java已经写好的类,这个类在底层做了一些处理,打印的对象不是地址值,而是集合中存储数据类型,在展示的时候会拿【】把所有的数据进行包裹

 第一个添加方法返回值是布尔类型变量,表示添加是否成功,array list的特点是无论添加什么都可以,所以返回值都是true;

第二个是删除方法,删除指定元素,返回值是布尔类型变量,表示是否删除成功

第三个删除指定索引的元素,返回值是返回被删除的元素;

第四个是修改指定索引的元素,返回值是被覆盖的元素

第五个是获取指定索引的元素,可以相当于遍历的麻烦,可以简洁有效的获取变量。

第六个是获取集合的长度,有别于数组的长度length

因为集合中是不能存放基本数据类型的,所以我们在存放基本数据类型的时候需要用到他们的包装类 

就是在定义泛型的时候将原本的缓存包装类即可,有两个比较特殊,char的包装类是character,int的包装类是integer

 

break的妙用 :

由于break跳出循环时,采用默认的跳出最近的循环,所以直接break可能会达不到预期想要跳出预期想要的循环,所以可以在while循环前面加入loop,给循环起名字,在break跳出循环时就不会跳出默认的循环,会跳出所命名的循环,达到想要的目的,

或者使用System.exit.(0);意思是停止虚拟机运行,停止之前的一切代码运行,相当于界面中的关闭键,可以关闭所有的代码

在c语言中,在定义数组时常常会遇到不知道数组的初始长度和初始元素时的问题,所以在定义数组时可以在数组里放进去一个有范围的数字

用这种方法就可以在后面用数组方便点 

七、字符串的常用函数
在 C语言中,有很多与字符串相关的函数。下面我们列举一些常用的字符串函数及其用法:

1、strcpy函数
strcpy 函数用于将一个字符串复制到另一个字符串中。strcpy 函数的原型如下:

char *strcpy(char *dest, const char *src);
其中,dest 是目标字符串,src 是源字符串。strcpy 函数将源字符串复制到目标字符串中,并返回目标字符串的地址。例如:

char src[] = "hello world";
char dest[20];
strcpy(dest, src);
printf("复制后的字符串为:%s\n", dest);
在以上代码中,我们首先定义了一个源字符串"hello world"和一个目标字符串 dest。接着,使用 strcpy 函数将源字符串复制到目标字符串中,并输出复制后的字符串。

2、strcat函数
strcat 函数用于将一个字符串追加到另一个字符串的末尾。strcat 函数的原型如下:

char *strcat(char *dest, const char *src);
其中,dest 是目标字符串,src 是源字符串。strcat 函数将源字符串追加到目标字符串的末尾,并返回目标字符串的地址。例如:

char dest[20] = "hello";
char src[] = "world";
strcat(dest, src);
printf("追加后的字符串为:%s\n", dest);
在以上代码中,我们首先定义了一个目标字符串"hello"和一个源字符串"world"。接着,使用 strcat 函数将源字符串追加到目标字符串的末尾,并输出追加后的字符串。

3、strlen函数
strlen 函数用于计算一个字符串的长度。strlen 函数的原型如下:

size_t strlen(const char *s);
其中,s 是要计算长度的字符串。strlen 函数返回字符串的长度。例如:

char str[] = "hello world";
printf("字符串的长度为:%d\n", strlen(str));
在以上代码中,我们首先定义了一个字符串"hello world"。接着,使用 strlen 函数计算该字符串的长度,并输出结果。

4、strcmp函数
strcmp 函数用于比较两个字符串的大小。strcmp 函数的原型如下:

int strcmp(const char *s1, const char *s2);
其中,s1 和 s2 是要比较的两个字符串。strcmp 函数返回一个整数,表示两个字符串的大小关系。如果 s1 小于 s2,返回一个负整数;如果 s1 等于 s2,返回 0;如果 s1 大于 s2,返回一个正整数。例如:

char str1[] = "hello";
char str2[] = "world";
if(strcmp(str1, str2) < 0) {
    printf("%s在%s之前\n", str1, str2);
} else if(strcmp(str1, str2) == 0) {
    printf("%s与%s相等\n", str1, str2);
} else {
    printf("%s在%s之后\n", str1, str2);
}
在以上代码中,我们使用 strcmp 函数比较了两个字符串"hello"和"world"的大小,由于"hello"在字典序上小于"world",因此输出结果为"hello 在 world 之前"。

5、strchr函数
strchr 函数用于在一个字符串中查找指定字符的位置。strchr 函数的原型如下:

char *strchr(const char *s, int c);
其中,s 是要查找的字符串,c 是要查找的字符。strchr 函数返回指向第一个匹配字符的指针,如果没有找到匹配字符,则返回 NULL。例如:

char str[] = "hello world";
char *p = strchr(str, 'o');
if(p) {
    printf("字符o在%s中的位置为:%d\n", str, p - str);
} else {
    printf("%s中未找到字符o\n", str);
}
在以上代码中,我们首先定义了一个字符串"hello world",接着使用 strchr 函数查找其中字符'o'的位置,并输出结果。由于第一个'o'字符在第五个位置,因此输出结果为"字符 o 在 hello world 中的位置为:4"。

6、strstr函数
strstr 函数用于在一个字符串中查找另一个字符串的位置。strstr 函数的原型如下:

char *strstr(const char *s1, const char *s2);
其中,s1 是要查找的字符串,s2 是要查找的子字符串。strstr 函数返回指向第一个匹配子字符串的指针,如果没有找到匹配子字符串,则返回 NULL。例如:

char str[] = "hello world";
char *p = strstr(str, "world");
if(p) {
    printf("%s中包含子字符串\"world\"\n", str);
} else {
    printf("%s中不包含子字符串\"world\"\n", str);
}
在以上代码中,我们首先定义了一个字符串"hello world",接着使用strstr函数查找其中是否包含子字符串"world",并输出结果。由于该字符串中包含子字符串"world",因此输出结果为"hello world中包含子字符串"world""。

7、sprintf函数
sprintf 函数用于将格式化的数据写入一个字符串中。sprintf 函数的原型如下:

int sprintf(char *str, const char *format, ...);
其中,str 是要写入的字符串,format 是格式化字符串。sprintf 函数将格式化的数据写入 str 中,并返回写入的字符数。例如:

char str[50];
int a = 10, b = 20;
sprintf(str, "a = %d, b = %d", a, b);
printf("%s\n", str);
在以上代码中,我们首先定义了一个空字符串 str 和两个整型变量 a 和 b。接着使用 sprintf 函数将格式化的数据"a = 10, b = 20"写入 str 中,并输出结果。

到此为止,我们已经介绍了 C语言中的一些常用字符串函数及其用法。在实际编程中,字符串是非常常用的数据类型,熟练掌握字符串函数的使用对于编写高效、简洁的代码非常重要。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值