单词首字母缩写问题
本帖最后由 taijh 于 2013-03-14 07:48:44 编辑
import java.util.Scanner;
public class Main1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
String s=sc.nextLine();
while(n>0){
s=sc.nextLine();
for(int i=0;i<s.length()-1;i++){
if(i==0&&s.charAt(0)!=' '){
if(Character.isLowerCase(s.charAt(0))){
System.out.print((char)(s.charAt(0)-32));
}else{
} System.out.print((char)(s.charAt(0)));
}
else if(s.charAt(i)==' '&&s.charAt(i+1)!=' '){
if(Character.isLowerCase(s.charAt(i+1))){
System.out.print((char)(s.charAt(i+1)-32));
}else{
} System.out.print((char)(s.charAt(i+1)));
}
}
System.out.println();
n--;
}
}
}
输入
1
end of file
预期结果是EOF
但为什么EeOoFf
字符串处理
------解决方案--------------------兄台,你的else语句的括号范围弄错了。
import java.util.Scanner;
public class Main1{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
String s=sc.nextLine();
while(n>0){
s=sc.nextLine();
for(int i=0;i<s.length()-1;i++){
if(i==0&&s.charAt(0)!=' '){