本帖最后由 taijh 于 2013-03-14 07:48:44 编辑

解决方案 »

  1.   

    兄台,你的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)!=' '){    
                      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--;
           }
        }
    }
    这样试试