作业帮 > 综合 > 作业

java 输入一句英文句子,翻转句子中单词的顺序,单词内字符的顺序也要改变,句子中单词以空格符隔开.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 18:35:27
java 输入一句英文句子,翻转句子中单词的顺序,单词内字符的顺序也要改变,句子中单词以空格符隔开.
例如如果输入时Hello,please fix me!,输出就应该是!me fix please,Hello
public class test {
\x05/**
\x05 * @param args
\x05 */
\x05public static void main(String[] args) {
\x05\x05// TODO Auto-generated method stub
\x05\x05String q = "Hello ,please fix me !";
\x05\x05String[] aa=(String[]) q.split(" ");
\x05\x05for(int i = aa.length ;i>0 ;i--){
\x05\x05\x05System.out.print(aa[i-1]+" ");
\x05\x05}
\x05}
}
输出结果 !me fix please ,Hello
再问: 题目的字符和单词间是没空格的 还是要谢谢你哈
再答: import java.util.HashMap; import java.util.Map; public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String q = "Hello, please fix me!"; String[] aa=(String[]) q.split(" "); Map ll = new HashMap(); ll.put("!", "!"); ll.put(",", ","); for(int i = aa.length ;i>0 ;i--){ String w = aa[i-1]; String e = w.substring(aa[i-1].length()-1); if (ll.containsKey(e)){ w=e+w.substring(0, aa[i-1].length()-1); } System.out.print(w+" "); } } } 符合要求了 给分吧 呵呵