句子中的每个单词都可以颠倒,并以与以前相同的顺序显示单词。一个例子如下:Originalsentence=anappleisred
Modifiedsentence=naelppasider
演示此过程的程序如下。
示例publicclassExample{
publicstaticvoidmain(String[]args){
Stringstr="theskyisblue";
System.out.println("Theoriginalstringis:"+str);
StringstrWords[]=str.split("\\s");
Stringrev="";
for(Stringsw:strWords){
StringBuildersb=newStringBuilder(sw);
sb.reverse();
rev+=sb.toString()+"";
}
System.out.println("Themodifiedstringis:"+rev.trim());
}
}
输出结果Theoriginalstringis:theskyisblue
Themodifiedstringis:ehtykssieulb
现在让我们了解上面的程序。
首先,显示原始字符串。然后,split()方法用于将所有单词存储在数组strWords []中。证明这一点的代码片段如下所示-System.out.println("Theoriginalstringis:"+str);
StringstrWords[]=str.split("\\s");
字符串rev包含所有单词之后的反转。这是通过使用reverse()for循环中的方法完成的。然后显示rev。证明这一点的代码片段如下所示-Stringrev="";
for(Stringsw:strWords){
StringBuildersb=newStringBuilder(sw);
sb.reverse();
rev+=sb.toString()+"";
}
System.out.println("Themodifiedstringis:"+rev.trim());