编写程序,当输入不超过200个字符组成的英文文字时,将这个句子中的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度相同。要求只对A到Z的字母重新排列,其它字符保持原来的状态。
【输入形式】
THE PRICE OFBREAD IS PER POUND
【输出形式】
ABC DDEEE EFHIINO OP PPR RRSTU
还有一个重点:将String转换为char[]类型(ch=sr.toCharArray());
package java1;
import java.util.*;
public class 孙小龙19 {
public static void main(String args[]) {
Scanner cin=new Scanner(System.in);
String str1=new String(cin.nextLine());//创建并输入一行字符串
char[]str=str1.toCharArray();//将字符串转换为字符数组
for(int i=0;istr[j+1]&&str[j]!=' ')
{
int s=j+1;
if(str[s]==' ') {
while(true) {
s+=1;
if(str[s]!=' ')break;
}
}
char temp;
temp=str[j];
str[j]=str[s];
str[s]=temp;
}
}
}
//这个冒泡有一点问题
System.out.println(str);
for(int i=0;istr[j]&&str[i]!=' '&&str[j]!=' ')
{
char temp;
temp=str[j];
str[j]=str[i];
str[i]=temp;
}
}
}
System.out.println(str);
}
}



