java小编程----反转字符串中的每一个单词

it2022-05-05  137

package com.henu.four; public class Test07_3 { // String str= "abc god 中国 java"(较难) 反转每个单词 public static void main(String[] args) { String str= "abc god 中国 java"; str = str+" "; /* * 1 定义一个结果的字符串 * * 2 循环取出每个字符,判读取出的字符是不是空格 * * 3 如果不是空格 把取到的字符串 串到一个临时的字符串上并反转(累计单词并反转) * * 4如果取到的是空格,把刚刚反转完的字符串(单词串)串到结果串上并加上空格 * * */ String result = ""; String temp = ""; // 临时串,用来累计单词并反转 for(int i=0;i<str.length();i++){ char ch = str.charAt(i); // 取出每一个字符 if(ch!=' '){ temp = ch+temp; // 累计了单词并反转 }else{ result = result+temp+" "; temp=""; } } /*System.out.println(str); System.out.println(result);*/ String result2 = ""; for(int i=0;i<result.length()-1;i++){ result2 = result2+result.charAt(i); } System.out.println(result2); } }

 

package com.henu.four; import java.util.Arrays; /** * @author limengdong * @date 2019年7月18日 * @classroom 208bigdata * @description:反转字符串中的每一个单词 */ public class Test07 { public static void main(String[] args) { String oldStr= " abc god 中国 java"; System.out.println(oldStr); String[] strings= oldStr.split(" "); System.out.println(Arrays.toString(strings)); for (int i = 0; i < strings.length; i++) { System.out.println(i+"->"+strings[i]); } StringBuilder str1 = new StringBuilder(); for(int i = 0; i < strings.length; i++) { str1.append(new StringBuilder(strings[i]).reverse()); str1.append(" "); } System.out.println(str1); } }

 

package com.henu.four; public class Test07_2 { public static void main(String[] args) { String x = "nemow 中国 李萌洞 阿东 "; System.out.println(x); String[] y = new String[x.length()]; String z = ""; for(int i=0;i<x.length();i++) { if(x.charAt(i)==' ') { z = z+x.charAt(i); if(z!=""&&i==0) { y[i] = z; }else { y[i-1] = z; z=""; } }else{ z = x.charAt(i) +z; if(i==x.length()-1) { // System.out.print(z); y[i-1] = z; } } } for(int i=0;i<y.length;i++) { System.out.print(y[i]+"->"); // if(y[i]!=null) { // System.out.print(y[i]); // } } } }

 

 


最新回复(0)