21.串的处理

2024-01-07 19:39:42

题目
在这里插入图片描述

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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。