私は自分のJava割り当てに嫌な人になります。私はむしろメソッドの新しさと私はこの1つの周りに私の頭を得るように見えることはできません。おそらく私に指導の手を差し伸べることができますか?Arrays.toString、no library
intの配列を文字列に変換しようとしています。 toString
方法。私たちはいくつかの図書館を使うことは許されません。
public static void main(String[] args) {
int[] arr = {3,4,5,6,7};
String str = toString(arr);
System.out.println("arr = " + str);
}
private static String toString(int[] arr) {
String str = Arrays.toString(arr);
return str;
}
これは、これまでの私のプログラムの完全なコードは次のとおりです:私は私のコードから得るすべては'stack overflow'...
コードです
public class Arrays {
public static void main(String[] args) {
int[] arr = {3,4,5,6,7};
int result = sum(arr);
System.out.println(result);
String str = toString(arr);
System.out.println("arr = " + str);
}
private static int sum(int[] arr) {
int result = 0;
for (int i = 0; i < arr.length; i++) {
result += arr[i];
}
return result;
}
private static String toString(int[] arr) {
String str = Arrays.toString(arr);
return str;
}
}
私のコンソールでの結果:
25
Exception in thread "main" java.lang.StackOverflowError
at tb222kc_lab3.Arrays.toString(Arrays.java:24)
at tb222kc_lab3.Arrays.toString(Arrays.java:24)
at tb222kc_lab3.Arrays.toString(Arrays.java:24).....
スタックオーバーフローを生成するコードを表示しますか? :) – xs0
[それは私とうまくいく](https://ideone.com/oaTa03) –
質問は、データ型をそのまま使用して配列を印刷しようとしているのか、それとも積極的に各要素を変換しようとしていますか配列内の特定のデータ型に? – Makoto