21.串的处理
发布时间:2024年01月06日
题目
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char[] c = str.toCharArray();
int n = c.length;
StringBuilder st = new StringBuilder();
int i = 0;
while(i<n) {
char x = c[i];
if(x>='a'&&x<='z') {
if(i == 0 || c[i-1] == ' ') {
x^=32;
}
st.append(x);
i++;
}else if(x==' ') {
st.append(x);
while(c[i] == ' ')
i++;
}else {
if(i>0&&c[i-1]>='a'&&c[i-1]<='z')
st.append('_');
st.append(x);
if(i+1<n&&c[i+1]>='a'&&c[i+1]<='z')
st.append('_');
i++;
}
}
System.out.println(st);
sc.close();
}
}
文章来源:https://blog.csdn.net/qq_62552630/article/details/135429158
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!