2016-03-26 2 views
0

ここに私のコードですが、私はis.upperCaseを使って確認しましたが、うまくいきません。そして私はすべての大文字を一緒に連結するのに問題があります。どんな提案や助けもありがとう!while/forループを使用すると、ユーザーが入力した行の大文字のみを減算する方法はありますか?

import java.util.Scanner; 

public class UpperCase { 
    public static void main(String[] args) { 
     Scanner in = new Scanner(System.in); 
     System.out.print("Please input a random line that contain uppercase letters in any positions: "); 
     String str = in.next(); 

     int i = 0; 

     while (i < str.length() - 1) { 
      if(Character.isUpperCase(i)) { 
       char upperLetter = str.charAt(i); 
      }  

      Object outputLetter = str.charAt(0) + str.charAt(i++); 
      char upperLetter = str.charAt(i++); 
     } 

     System.out.println("The uppercase letters are:"); 
    } 
} 

答えて

1

私はあなたの問題を解決すると思います。

 Scanner in = new Scanner(System.in); 
     System.out.print("Please input a random line that contain uppercase letters in any positions: "); 
     String str = in.nextLine(); 
     char[] cr = str.toCharArray(); 
     StringBuffer stringBuffer = new StringBuffer(); 
     for(int i=0;i<cr.length;i++){ 
      if(Character.isUpperCase(cr[i])){ 
       stringBuffer.append(cr[i]); 
      } 
     } 
     System.out.println("The uppercase letters are:" + stringBuffer); 
0

まず、あなたの考えは正しいですが、実装た方法は、いくつかのミス私の 1. isUperCaseを持っている - >間違っ 2. outputLetterは 3 advoid再初期化データにループの外に宣言する必要があります。outputLetterは助けをoutputLetter + = anUpperCase 4.最後に、この怒鳴るコードを参照してください

public static void main(String[] args) { 

     Scanner in = new Scanner(System.in); 
     System.out.print("Please input a random line that contain uppercase letters in any positions: "); 
     String str = in.next(); 
     in.close(); 
     int i = 0; 
     String result = ""; 
     while (i < str.length() - 1) { 

      char aChar = str.charAt(i); 

      if (Character.isUpperCase(aChar)) { 
       result += aChar; 
      } 
      i++; 
     } 
     System.out.println("The uppercase letters are: " + result); 
    } 
+0

おかげでたくさんのようなものでなければなりません!私は両方のコードを実行しようとします。再度、感謝します。 – hakuro

関連する問題