-1
import java.util.Scanner;
 public class Test{
  public static int countUppercase(String s){
  int count = 0;
 for(int i = 0; i<s.length(); i++){
 if(s.charAt(i)>='A'&&s.charAt(i)<='Z'){
 count++;
}
} 

 return count;
 }
 public static void main(String[] args){
System.out.println("Please enter a word to check for uppercase:");
  Scanner input = new Scanner(System.in);

  String s=input.nextLine();
  countUppercase(s);
   }
 }

このコードが機能しないのはなぜですか? 入力を受け取るだけで、カウントを返しません!

4

4 に答える 4

3
System.out.println(countUppercase(s));

出力を印刷していないため

于 2012-11-21T04:17:47.457 に答える
1

やってみました

if(Character.isUpperCase(s.charAt(i)))
{
     count++;
}

編集 私はあなたのコードを実行しました。その作品はうまくいきます。唯一のことは、結果を印刷していないということです。それはあなたの問題ですか?

int nUpperCase = countUppercase(s);
System.out.println(nUpperCase );
于 2012-11-21T04:16:55.053 に答える
0

出力を印刷していません。以下のコードを試すこともできます。

for (int i=0; i<input.length(); i++)
{
     for(char c='A'; c<='Z'; c++)
    {
           if (input.charAt(i) == c)
          {
                    upperCaseCount++;
          }
     }
}
于 2012-11-21T04:19:44.940 に答える
0

カウントを返さないのは確かですか?

メソッドを呼び出す場合:

countUppercase(s);

戻り値は使用しません。

たとえば、これを試してください:

int count = countUppercase(s);
System.out.println("count is " + count);
于 2012-11-21T04:19:26.807 に答える