2017-06-23 1 views
0
String firstName, middleName, lastName; 
char firstInitial, middleInitial, lastInitial; 

firstName = "Huckle"; 
middleName = "Berry"; 
lastName = "Fin"; 

firstInitial= (firstName.toLowerCase()).charAt(0); 
middleInitial = middleName.charAt(0); 
lastInitial = lastName.charAt(0); 

System.out.print(firstInitial); 
System.out.print(middleInitial); 
System.out.println(lastInitial); 
+1

あなたの質問はここにありますか? –

+0

なぜこれらのメソッドを連鎖させることが可能ですか? toLowerCase()とcharAt()メソッドを一緒に使用しますか?戻り値の型はリテラルではなく、参照変数は正しいものです。形式はstringReference/object.method()です。なぜちょうどこの作品がすべてで、それがうまくいくのか混乱しています。 – needyPheonix

+0

注: 'Character.toLowerCase(firstName.charAt(0))'がより効率的です。 –

答えて

1

...なぜこれらの方法をチェーンすることが可能ですか?一緒にtoLowerCaseメソッド()とのcharAt()メソッド?...

StringクラスのでtoLowerCase()を呼び出すと、その操作の結果

..theで別の文字列を返しますが、Javaで不変ですcharAt()メソッドは、文字列の参照変数で動作するはず?...

あなたは

0123だけでなく、文字列リテラルを使用することができます私が前に言ったように
firstInitial = "Huckle".toLowerCase().charAt(0); 
middleInitial = middleName.charAt(0); 
lastInitial = "Fin".charAt(0); 

しかし、この方法のtoLowerCaseメソッドは、文字列オブジェクトで呼び出すことができ、別の文字列

あなたが(でもそれはあまり意味を作っていない)ことができ、一緒方法のシーケンス

呼び出しを返します。 like:

firstInitial = firstName 
     .toLowerCase() 
     .toUpperCase() 
     .substring(0) 
     .toLowerCase() 
     .toUpperCase() 
     .trim() 
     .charAt(0); 
+0

うわー!私の本は決してそれに言わなかった。あなたの時間と答えに感謝します。 – needyPheonix

+0

あなたは歓迎です、.... –

+0

あなたは何を読んでいるのか注意してください:) –

関連する問題