java (抓哇)字符串有关案例的介绍(在更新中 冲的话冲)
【摘要】 java (抓哇)字符串有关案例的介绍(在更新中 冲的话冲)
📋个人简介
📜个人简介 :
🎅 作者简介:大家好,我是迈热✌️
🌝 支持一下:点赞👍+收藏🌟+留言📪
📣 系列专栏:java基础🍁
✉️格言:先把键盘敲烂再说💻往死里敲!🌞
🌞学习前的小唠叨
🌈🌈哈喽 兄弟萌! 我们都在想成为大佬的路上加油着👍
既然我们已经踏入了学习这一长路, 那么就把它做的让
自己满意为止💜 加油兄弟萌!!!!😝
@[TOC](目录)
前言
🍊这一期我们来根据上一期学的知识来解决几个案例吧🍊
案例一:遍历字符串
需求:键盘输入一个字符串,使用程序实现在控制台遍历该字符串
1.1 案例一分析
- 🍍🍍键盘录入一个字符串,这我们用Scanner来实现
- 🍍🍍遍历字符串,首先要能够获取到字符串的每一个字符
- public char charAt(nit index): 返回指定索引处的char值,字符串的索引也是从0开始的
- 🍍🍍遍历字符串,其次要能够获取到字符串的长度
- public int length(): 返回此字符串的长度
- 数组的长度:数组名.length
- 字符串的长度:字符串对象.length()
- 遍历字符串的通用格式:
🍒🍒例:
for(int i=0;i<arr.length;i++)
{
arr.charAt(i);
}
1.2 案例一代码演示
- 🍒🍒代码:
import java.util.Scanner;
public class 遍历字符串 {
public static void main(String[] args) {
//键盘录入一个字符串,这我们用Scanner来实现
Scanner sc=new Scanner(System.in);
System.out.println("请输入一串字符串:");
//创建字符串对象
String line = sc.nextLine();
// 遍历字符串,首先要能够获取到字符串的每一个字符
for(int i=0;i<line.length();i++)
{
System.out.println(line.charAt(i));
}
}
}
- 🍒🍒结果:
案例二:统计字符次数
需求:键盘输入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)
2.1 案例二分析
- 🍍🍍键盘录入一个字符串,用Scanner实现
- 🍍🍍要统计三种类型的字符个数,需要定义三个统计变量,初始值都为0
- 🍍🍍遍历字符串,得到每一个字符
- 🍍🍍遍历字符串的通用格式:
🍒🍒例:
for(int i=0;i<arr.length;i++)
{
arr.charAt(i);
}
- 🍍🍍判断该字符属于哪种类型,然后对应类型的统计变量+1
- 假如ch是一个字符,我要判断它属于大写字母,小写字母,还是数字,直接判断该字符是否在对应的范围即可
- 大写字母:ch>=‘A’ && ch<=‘Z’
- 小写字母:ch>=‘a’ && ch<=‘z’
- 数字:ch>=‘0’ && ch<=‘9’
- 🍍🍍最后输出三种类型的字符个数
2.2 案例二代码演示
- 🍒🍒代码:
import java.util.Scanner;
public class 统计字符出现次数 {
public static void main(String[] args) {
//键盘录入一个字符串,用Scanner实现
Scanner sc=new Scanner(System.in);
System.out.println("请输入一串字符串:");
// 创建字符串对象
String line = sc.nextLine();
// 要统计三种类型的字符个数,需要定义三个统计变量,初始值都为0
int bignumber=0;
int smallnumber=0;
int numbers=0;
//遍历字符串,得到每一个字符,且判断该字符属于哪种类型,然后对应类型的统计变量+1
for(int i=0;i<line.length();i++)
{
char ch=line.charAt(i);
if(ch>='A'&&ch<='Z')
{
bignumber++;
}else if(ch>='a'&&ch<='z')
{
smallnumber++;
}else if(ch>='0'&&ch<='9'){
numbers++;
}
else{
System.out.println("输入有误 请输入大小写和数字!");
}
}
System.out.println("大写有"+bignumber+"个");
System.out.println("小写有"+smallnumber+"个");
System.out.println("数字有"+ numbers+"个");
}
}
- 🍒🍒结果:
案例三:拼接字符串
需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果,例如:int [ ]arr={1,2,3},执行方法后的输出结果为:[1,2,3].
3.1 案例三分析
- 🍍🍍定义一个int类型的数组,用静态初始化数组元素的初始化
- 🍒🍒例:
//格式:
int []arr=new int[]{1,2,3,4,...};
//简化格式:
int []arr={1,2,3,...};
- 🍍🍍定义一个方法,用于把int数组中的数据按照指定的格式拼接成一个字符串返回,返回值类型为String,参数列表为int [ ]arr.
- 🍍🍍在方法中遍历数组,按照要求进行拼接
- 🍍🍍调用方法,用一个变量来接受结果
- 🍍🍍输出结果
3.2 案例三代码演示
- 🍒🍒例:
public class 拼接字符串 {
public static void main(String[] args) {
//定义一个int类型的数组,用静态初始化数组元素的初始化
int []arr={1,2,3};
//调用方法,用一个变量来接受结果
String s = getarr(arr);
System.out.println("s:"+s);
}
//定义一个方法,用于把int数组中的数据按照指定的格式拼接成一个字符串返回,**返回值类型为String**,参数列表为int [ ]arr.
public static String getarr(int [] arr){
//在方法中遍历数组,按照要求进行拼接
String s="";
s+="[";
for(int i=0;i<arr.length;i++){
if(i==arr.length-1){
s+=arr[i];
}else{
s+=arr[i];
s+=", ";
}
}
s+="]";
return s;
}
}
- 🍒🍒结果:
结语
🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄
🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以在评论区
或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主一个免费
的点赞👍+评论✉️ +收藏💻吧🌹🌹🌹 感谢大家啦!!
🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)