私は単純なスポーツシミュレータを作っています。最初は、両方のチームにフォーマット(CityName TeamName、たとえばChicago Bulls)でプレーするように入力する必要があります。私は都市の名前とチーム名を最初の名前から取得するために2つの方法を使用しているので、より自然に見える出力のために別の場所で呼び出すことができます。部分文字列を使って文字列を分割する
public String getLocation(String teamName){
String location = this.name.substring(0, this.name.indexOf(" "));
return location;
}
public String getFirstName(String teamName){
String name = this.name.substring(this.name.indexOf(" "));
return name;
}
場所を取得するための最初の方法は正常に動作します。チーム名を取得するための2つ目は、毎回nullを返します。なぜ私は異なる結果が得られるのか、私は2人で何をしたのか分かりません。
編集:ここでは
は、これらのメソッドを実装しているラインです。
System.out.println("The " + TeamX.getFirtName(TeamX.getName()) + " are visting from " + TeamX.getLocation(TeamX.getName()) + " to play the " + TeamY.getFirtName(TeamY.getName()) + " in " + TeamY.getLocation(TeamY.getName()));
そして、それに対する出力 "NYCジェッツ" と "アリゾナ・カーディナルスは、" されています:
The null are visting from NYC to play the null in Arizona
'teamName'とどのようにそれがthis.name''に関係ない何ですか?また、どちらのメソッドからも 'null'を取得することとは非常に異なっているようです。万が一空の文字列( '' '')を意味しますか? – NPE
私は2つのことに気付きましたが、最初の質問に取り組んでいると言いました。 – sbowde4
彼はちょうど2つのパラメータを指定した解決策を説明しました – DarkV1