首页 > 编程知识 正文

输入一串含空格的字符串,去除字符串中所有的空格,字符串消除空格的方法

时间:2023-05-03 05:26:14 阅读:271732 作者:1444

快三最准高手教学编程题目: 11.写一个函数去掉一个字符串中单词间多余的空格,使得相邻两个单词间有且只有一个空格。 例如当输入字符串是 “Hello!  Game_programming  world!”时,调用该函数后 ,字符串变为 “Hello! Game_programming world!”。 示例代码: package program.string.exercise11;/** * 11.写一个函数去掉一个字符串中单词间多余的空格,使得相邻两个单词间有且只有一个空格。 * 例如当输入字符串是"Hello! Game_programming world!"时, * 调用该函数后字符串变为"Hello! Game_programming world!"。 * */public class TrimSpace { public static void main(String[] args) { String str = "Hello! Game_programming world!"; trimSpace1(str); trimSpace2(str); } //第一种方式 public static void trimSpace1(String str) { String temp = ""; //定义一个字符串并赋初值,""+用于将插char(字符型)转变成字符串 for(int i=0;i<str.length();i++) { char c = str.charAt(i); // 如果当前字符是空格 if(c == ' ') { // 判断后一个不是空格则添加,否则不添加 if(str.charAt(i+1) != ' ') { temp += c; } }else { temp += c; } } System.out.println(temp); } //第二种方式 private static void trimSpace2(String str) { boolean flag = false; char[] cs = str.toCharArray(); StringBuffer sbf = new StringBuffer(); for(int i=0;i<cs.length;i++){ if(cs[i] == ' '){ flag = true; if(cs[i+1] == ' '){ flag = false; } }else{ flag = true; } if(flag == true){ sbf.append(cs[i]); } } System.out.println(sbf); }} 结果显示:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。