‫わかりました｡
‫では､ もうひとつのエクササイズを見てみましょう｡
‫そこで､ ストリングスチャレンジ第2弾｡
‫そして､ まず必要なのは､ ユーザーに文字列を入力してもらうことです｡
‫そして彼はここに文字列を入力し､ 私たちはその文字列を入力として保存し､ mainメソッドでそれを行います｡
‫いつものように､ これでユーザー入力を取得し､ それが入力の中に入ってから､ 別のユーザー入力を取得することができます｡
‫そして､ 私たちが欲しいのは､ その人が探しているキャラクターを知ることです｡
‫そこで､ 検索する文字を入力し､ その人が1文字入力するようにします｡
‫ここでは文字列ではなくcharを使っていますが､ 1文字しか使えないので､
‫search inputという新しい変数を作成し､ char､ つまり文字にします｡
‫そして､ 赤い線が出たら､ 一番最初のエントリーだけを取り出します｡
‫つまり､ コンソールの赤い線の一番最初の文字を取得せよということです｡ この赤い線は､ 文字列を返すつもりだからです｡
‫そして､ 角括弧と希望するインデックスを使用することで､ その文字列の特定の位置を取得することができるのです｡
‫そして､ この場合､ その文字列の一番最初の文字を取得します｡
‫次に､ 文字列からその文字のインデックスを取得する必要があります｡
‫そこで､ その処理を行う新しい整数変数を作成し､ それを取得することにしましょう｡
‫検索入力のインデックスを入力すると､ それを検索インデックスに格納する｡
‫では､ インプットとは何でしょうか｡
‫さて､ 入力はこの変数で､ これはコンソールの赤い線です｡
‫つまり､ ユーザーが入力したものは何でも､ 特定の文字のインデックスを取得するのです｡
‫そのため､ index ofには複数のオーバーロードがありますが､ そのうちの1つはcharを必要とすることです｡
‫文字にカーソルを合わせると､ それが表示され､ intを返しているのがわかるわけです｡
‫まさにその通りなんですね｡
‫ここに検索インデックスと呼ばれるint型があります｡
‫そこで､ 入力を受けて､ 特定の文字のインデックスを取得するのです｡
‫そこで､ 「この文字は入力のどの位置で初めて出てくるか」を判断します｡
‫つまり､ 今見ている文字列の中で､ それをプリントアウトしたいだけなのです｡
‫では､ そうしましょう｡
‫インデックスを検索結果としてコンソールに出力してみましょう｡
‫そして､ それを実現するのが､ キャラクターのインデックスというわけです｡
‫ここで0と言うのは､ この文字列の変数が1であることを意味し､ これがこの検索インデックスとなる｡
‫さて､ ではこれを実行して､ どんな結果が出るか見てみましょう｡
‫ここでチュートリアルのドットEUを入力し､ ドットを検索してみると､ 文字列中のドットのインデックスが9であることがわかります｡
‫そこで､
‫0123456789を用意しました｡
‫だから､ それが私のキャラクターの指標になるんです｡
‫ドット ご存じの通り､ ゼロから始まります｡
‫だから､ このチュートリアルは控えめで､ ゼロになる予定です｡
‫なるほど｡
‫それが最初の演習だったんですね｡
‫では､ 2つ目の連結を使うところです｡
‫そして､ 連結を使うためには､ 互いに結合したい2つの文字列が必要です｡
‫そして､ これから行うのは､ ユーザーから2つの文字列を取得することです｡
‫そこでまず､ ユーザーのファーストネームを取得し､ 次にラストネームを取得したいと思います｡
‫そして､ これから行うのは､ それらを連結することです｡ つまり､ それらを組み合わせて1つの文字列にするのです｡
‫では､ そうしましょう｡
‫連結してみよう｡
‫次のコードを使用することにより､ あなたは私たちを見ることができるように｡
‫征服法を使って連結しています｡
‫そして､ このような場合でも､ 複数の文字列を互いに連結してくれるのです｡
‫つまり､ ユーザーが入力したファーストネームが使われるわけです｡
‫そこで､ ここではファーストネームをお聞きし､ 次にラストネームをお聞きしています｡
‫しかし､ 名前を入れないために､ 間に空白を入れることもあります｡
‫次から次へとダイレクトに｡
‫しかし､ その間に空白の時間が欲しいのです｡
‫そして､ フルネームをプリントアウトするだけです｡
‫そして､ full nameという新しい変数になっているのがわかると思います｡
‫もちろん､ ここで直接連結を使ってもよかったし､ ポジション1､ ポジション2という言い方もできた｡
‫だから､ いろいろな選択肢があるのですが､ 具体的にこの具体的な方法を使って連結をやってほしかったんです｡
‫なるほど｡
‫では､ もう一度実行してみましょう｡
‫そして､ 文字列の例では､ インデックスを0とし､ ここにファーストネームを入力するようにしました｡
‫デニスという苗字でパンチボタンを押すと､ フルネームがDennis Panoptoと表示されます｡
‫まあ､ 私の場合､ それはあなたの場合なんですけどね｡
‫別の名前になりそうです｡
‫わかりました｡
‫ということですね｡
‫このコードを書いて成功したでしょうか？
‫また､ 別の解決策があれば､ それも結構です｡
‫しかし､ 具体的にconcreteメソッドで連結を使う方法はお分かりいただけたと思います｡
‫ついでに言うと､ 連結すると文字列が返ってくることもわかる｡
‫だから､ カーソルを合わせると､ 何を返すかまで教えてくれるんです｡
‫つまり､ 今回のケースでは､ 文字列0､ 文字列1､ そしてそれを連結する文字列を返すことになります｡
‫わかりました｡
‫というわけで､ 今回の動画はここまでです｡
‫これで成功したかな？
‫次回作でお会いしましょう｡