Java实现串的简单处理
JAVA 实现 处理 简单
2023-09-14 08:58:12 时间
串的处理
在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:
- 把每个单词的首字母变为大写。
- 把数字与字母之间用下划线字符(_)分开,使得更清晰
- 把单词中间有多个空格的调整为1个空格。
例如:
用户输入:
you and me what cpp2005program
则程序输出:
You And Me What Cpp_2005_program
用户输入:
this is a 99cat
则程序输出:
This Is A 99_cat
我们假设:用户输入的串中只有小写字母,空格和数字,不含其它的字母或符号。每个单词间由1个或多个空格分隔。
假设用户输入的串长度不超过200个字符。
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static ArrayList<Character> list = new ArrayList<Character>();
public void getResult(String A) {
char[] arrayA = A.toCharArray();
for(int i = 0;i < arrayA.length;i++) {
if(arrayA[i] == ' ')
continue;
char temp = arrayA[i];
if(temp >= '0' && temp <= '9') {
list.add(temp);
} else {
temp = (char) (temp - 32);
list.add(temp);
}
if(i == arrayA.length - 1)
break;
temp = arrayA[++i];
while(temp != ' ') {
char t = arrayA[i - 1];
if(t >= '0' && t <= '9' && temp >= 'a' && temp <= 'z')
list.add('_');
else if(t >= 'a' && t <= 'z' && temp >= '0' && temp <= '9')
list.add('_');
list.add(temp);
if(i == arrayA.length - 1)
break;
temp = arrayA[++i];
}
list.add(' ');
}
for(int i = 0;i < list.size();i++)
System.out.print(list.get(i));
}
public static void main(String[] args) {
Main test = new Main();
Scanner in = new Scanner(System.in);
String A = in.nextLine();
test.getResult(A);
}
}
相关文章
- java 上传文件接口_Java接口实现文件上传
- 文本分类算法之–贝叶斯分类算法的实现Java版本
- java分布式框架_5个强大的Java分布式缓存框架推荐
- md5 java 实现_MD5加密的Java实现
- java中random方法取值范围_Java Random.nextInt()方法,随机产生某个范围内的整数
- JAVA英文文献_java毕业论文参考文献
- 实现使用Java实现Redis消息队列(redis消息队列java)
- 配置Java与Redis互相配合实现过期控制(redisjava过期)
- 机制Java实现Redis数据过期机制(redisjava过期)
- key处理Java操作Redis管理过期Key实现缓存持久化(redisjava过期)
- 时间处理Java操作Redis实现过期时间控制(redisjava过期)
- 处理Java实现Redis过期处理(redisjava过期)
- 使用Java设置Redis密码(redis密码java)
- Redis中使用Java快速实现自增(redis自增 java)
- 使用java实现telnet-client工具分享