从控制台接收用户输入的一行英文句子,把句子的最前面两个单词移到句子的最后面去,并整理句子的大小写及标点符号,将新的句子输出。
input: The dog ran through the gate and down the street.
output: Ran through the gate and down the street, the dog?
input: My coat was too heavy for this warm day!
output: Was too heavy for this warm day, my coat?
- import java.util.Locale;
- import java.util.Scanner;
-
-
- public class Change {
- public static void main(String[] args) {
- Scanner input=new Scanner(System.in);
- String Sentence=input.nextLine();
- String word[]=new String[Sentence.length()];
- int i,j=0;
- for(i=0;i<Sentence.length();i++){
- word[j]="";
- while(Sentence.charAt(i)!=' '&&Sentence.charAt(i)!='.'&&Sentence.charAt(i)!='!'){
- word[j]+=Sentence.charAt(i);
- i++;
- }
- j++;
- }
- String temp=word[2].substring(0,1).toUpperCase()+word[2].substring(1);
- word[2]=temp;
- temp=word[0].substring(0,1).toLowerCase()+word[0].substring(1);
- word[0]=temp;
-
- int k;
- for(k=2;k<j-1;k++){
- System.out.print(word[k]+" ");
- }
- System.out.print(word[k]+", "+word[0]+" "+word[1]+"?\n");
- }
- }