【问题标题】:How to find integer array size in java如何在java中找到整数数组的大小
【发布时间】:2015-05-02 14:04:37
【问题描述】:

下面是我抛出错误的代码:

Cannot invoke size() on the array type int[]

代码:

public class Example{
int[] array={1,99,10000,84849,111,212,314,21,442,455,244,554,22,22,211};    
public void Printrange(){

for (int i=0;i<array.size();i++){
    if(array[i]>100 && array[i]<500)
{
System.out.println("numbers with in range ":+array[i]); 
}


}

即使我尝试使用array.length(),它也会抛出相同的错误。当我使用相同的 string_name.length() 时工作正常。

为什么它不适用于整数数组?

【问题讨论】:

标签: java arrays printing size range


【解决方案1】:

数组的长度可以作为

int l = array.length;

List 的大小为

int s = list.size();

【讨论】:

    【解决方案2】:

    没有方法调用size()array。你可以使用array.length

    【讨论】:

      【解决方案3】:

      数组有

      array.length
      

      而列表有

      list.size()
      

      array.size() 替换为array.length

      【讨论】:

        【解决方案4】:
        public class Test {
        
            int[] array = { 1, 99, 10000, 84849, 111, 212, 314, 21, 442, 455, 244, 554,
                    22, 22, 211 };
        
            public void Printrange() {
        
                for (int i = 0; i < array.length; i++) { // <-- use array.length 
                    if (array[i] > 100 && array[i] < 500) {
                        System.out.println("numbers with in range :" + array[i]);
                    }
                }
            }
        }
        

        【讨论】:

          【解决方案5】:

          整数数组不包含 size() 或 length() 方法。试试下面的代码,它会工作的。 ArrayList 包含 size() 方法。字符串包含长度()。既然你用了int array[],所以就是array.length

          public class Example {
          
              int array[] = {1, 99, 10000, 84849, 111, 212, 314, 21, 442, 455, 244, 554, 22, 22, 211};
          
              public void Printrange() {
          
                  for (int i = 0; i < array.length; i++) {
                      if (array[i] > 100 && array[i] < 500) {
                          System.out.println("numbers with in range" + i);
                      }
                  }
              }
          }
          

          【讨论】:

          • array.length 就是你想要的!
          【解决方案6】:

          我们可以通过array_name.length属性找到数组的长度

          int [] i = i.length;

          【讨论】:

            【解决方案7】:

            我认为您对 size() 和长度感到困惑。

            (1) size之所以带括号是因为list的类是List,是类类型。所以 List 类可以有方法 size()。

            (2) 数组的类型是int[],是原始类型。所以我们只能使用长度

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-11-15
              • 1970-01-01
              • 1970-01-01
              • 2022-11-17
              • 1970-01-01
              相关资源
              最近更新 更多