前提・実現したいこと
引数で受け取った配列の要素の中で、一番文字数が大きいもの、かつ
文字列が同じものがある場合は配列の後ろの方の文字列を返したいです。
発生している問題
文字数が大きいものは返せているのですが、
同じ6文字の配列の後ろにある"サイベリアン"を返す方法をご教示いただきたいです。
該当のソースコード
Java
1public class Neko { 2 String getLongestString(String[] array) { 3 String nekoName = null; 4 int nekoBox = array[0].length(); 5 6 for (int i = 1; i < array.length; i++) { 7 if (nekoBox < array[i].length()) { 8 nekoBox = array[i].length(); 9 System.out.println(array[i]); //結果:ラガマフィン 10 } 11 } 12 return nekoName; 13 } 14 15 public static void main(String[] args) { 16 Neko n = new Neko(); 17 String[] a = {"ペルシャ", "ラガマフィン", "サイベリアン", "マンチカン"}; 18 19 String neko = n.getLongestString(a); 20 System.out.println(neko); 21 } 22}
よろしくお願いします。
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/20 02:51