日期:2014-05-20  浏览次数:20839 次

单词首字母缩写问题
本帖最后由 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)!=' '){