2011-10-21 18 views
1

私はJavaを使い慣れていないため、なぜこのエラーが発生するのか、それを修正する方法がわかりません。助けてください?Java charAt()エラー

Word.java:42:メソッドの長さ()

場所:クラスのchar []

char finalLetter = letters.charAt(letters.length()-1); 
          ^   ^

おかげ~~

+0

コードを入力してください –

答えて

5
シンボルを

シンボルを見つけることができません

letterschar[]です。これを行うには、Stringオブジェクトが必要です。

ので、あなたは、配列を使用している場合、配列は.LENGTH財産とあなたのインデックスを持つ文字列

String str = new String(letters); 
char finalLetter = str.charAt(str.length() - 1); 

またはcharとして直接使用[]

char finalLetter = letters[letters.length - 1]; 
0

に変換のいずれかそれは以下のように直接です...

String alphabet = "abcdefghijklmnopqrstuvwxyz"; 
char[] letters = alphabet.toCharArray(); 
System.out.println(String.format("Char at %d is %c", letters.length - 1, letters[ letters.length - 1 ])); 
// Char at 25 is z 

文字の集合として文字列を扱う場合、同じことをするには.length()メソッドと.charAt(int index)メソッドが必要です。

実際のJavaクラスはどのように見えますか?

関連する問題