串的处理,(对字符串的理解)

编程入门 行业动态 更新时间:2024-10-09 03:19:07

串的处理,(对<a href=https://www.elefans.com/category/jswz/34/1771434.html style=字符串的理解)"/>

串的处理,(对字符串的理解)

在实际的开发工作中,对字符串的处理时最常见的编程任务,要求:
1:每个单词的首字母变为大写:
2:数字与字母之间用(_)分开
3:单词之间的多个空格调整为一个空格

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String pi= scan.nextLine();//用split可以处理任何字符串的分隔,真的很好用String[] arr= pi.split(" +");//循环每一个单词for(int i=0;i<arr.length;i++) {int k = arr[i].length(); //读取长度//循环单词中的每一个字符for(int j=0;j<k-1;j++) {   //注意这里的循环是到k-2,因为循环里面有j+1,//判断该字符是不是字母if(arr[i].charAt(j)>='a'&&arr[i].charAt(j)<='z') {if(j==0)       //第一个大写System.out.print((char)(arr[i].charAt(j)-32));else           //第一个不是字母的话直接打印System.out.print(arr[i].charAt(j));//判断该字母的下一个是不是数字,是的话打印“_”if (arr[i].charAt(j+1)>='0'&&arr[i].charAt(j+1)<='9'){System.out.print("_");}}//如果不是字母,就是数字,先打印数字else {System.out.print(arr[i].charAt(j));//如果下一个是字母,打印下划线if(arr[i].charAt(j+1)>='a'&&arr[i].charAt(j+1)<='z') {System.out.print("_");}}}//打印单词的最后一个字符,并且对空格做了处理if(i!=arr.length)System.out.print(arr[i].charAt(k-1)+" ");else {System.out.print(arr[i].charAt(k-1));}}}}

更多推荐

串的处理,(对字符串的理解)

本文发布于:2024-02-13 15:42:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759194.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符串

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!