如何修复此数组输出?

时间:2016-04-11 23:58:30

标签: java arrays char

我正在制作一个直方图程序,其中我有一个生成随机数的数组,另一个生成一个数组,最后一个试图使用该数组并告诉每个[]中有多少个字符数组。我的问题是我找不到一种方法来计算每个数组元素中有多少个字符并将其打印出来。我正在尝试使用.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();


    }

}

2 个答案:

答案 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());