MainクラスとSampleクラスがあり、Sampleクラスで定義しているtest()関数の中に記載しているArrayListが戻り値として機能しません。
原因が分からないので、ご教授ください。
Mainクラス
java
1import java.util.*; 2 3public class Main { 4public static void main(String[] args) throws Exception { 5 Sample s = new Sample(); 6 s.test(); 7 } 8}
Sampleクラス
java
1import java.util.*; 2import java.util.ArrayList; 3 4public class Sample { 5 public ArrayList<String> test(){ 6 ArrayList<String> list = new ArrayList<String>(); 7 list.add("Aa"); 8 list.add("Bb"); 9 list.add("Cc"); 10 list.add("Dd"); 11 list.add("Ee"); 12 13 for(int a = 0; a < list.size(); a++){ 14 return list.get(a); 15 } 16 } 17}
結果
AaBbCcDdEe
こうなってほしいです。
戻り値をなしで普通に出力すると意図した結果が出力されるので
戻り値が間違っているのかな…と思いました。
宜しくお願い致します。
どうなればいいのでしょうか?
プログラミングは『こう書けばいい』ではありませんし、書いたとおりにしか動きません。
すみません、
結果を書き忘れました。
returnするとそこでメソッド終了するというのは理解されてますか?
プリントしてるところがみあたらないのにその結果が得られるんですか?
Sample.javaのtestメソッド、このコードですと返り値の型とreturnで返す型が違うのでコンパイルエラーになって実行もままならないはずなのですが。
最終的に結果に表示されてるような出力をしたいのでしょうか?
returnは出力処理ではないことは理解されていますか?
s.test();でかりにlistがreturnされる処理になっていたとしても、そのlistを出力する処理がないので何も出力はされません。
「ArrayListが戻り値として機能しません」はコンパイル・エラーのことなんですかね?
回答1件
あなたの回答
tips
プレビュー