从控制台接收用户输入的一行英文句子,把句子的最前面两个单词移到句子的最后面去,并整理句子的大小写及标点符号,将新的句子输出。
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");
}
}