我正在制作一个直方图程序,其中我有一个生成随机数的数组,另一个生成一个数组,最后一个试图使用该数组并告诉每个[]中有多少个字符数组。我的问题是我找不到一种方法来计算每个数组元素中有多少个字符并将其打印出来。我正在尝试使用.length函数,但它似乎没有用。还有其他方法可以做到这一点吗? 这是我的代码。在我的主要方法之前,我的问题是我的最后一个方法。
package arrayhistogram;
/**
*
* @author Dominique
*/
public class ArrayHistogram {
public static int randomInt(int low, int high){
double x =Math.random ()* (high - low)+low;
int x1=(int)x;
return x1;
}
public static int[] randomIntArray(int n){
int[] a = new int[n];
for (int i=0; i<n; i++) {
a[i] = randomInt(-5, 15);
}
return a;
}
public static int[] arrayHist () {
int[] x=randomIntArray(30);
for (int i = 0; i < x.length; i++) {
System.out.println(x[i].length);
}
return x;
}
public static void main(String[] args) {
arrayHist();
}
}
答案 0 :(得分:0)
length
上没有int
属性。您可以使用它来获取int
。
String.valueOf(x[i]).length()
首先将int
转换为String
,然后返回String
的长度。例如,123 =&gt; &#34; 123&#34;,长度为3。
答案 1 :(得分:0)
替换
System.out.println(x[i].length);
与
System.out.println(Integer.toString(x[i]).length());