【问题标题】:What are the problems of using of array in java?java中使用数组有哪些问题?
【发布时间】:2015-04-12 11:14:18
【问题描述】:

我有以下 Java 类:

public class A
{
   public Integer mat [] [];
   public A(int length)
    {
       mat = new Integer[length][length];
     }
   public boolean Check(Integer key)
   {
     for(int i = 0;i<mat.length;i++)
        {
           for(int j =0;j<mat.length;j++)
              {
                if(mat[i][j] == key)
                {
                    return true;
                 }
               }
          }
       return false;
 }
}
}

}

并在此代码中使用 A 类:

public class Main Activity
{
  ...
   List<Integer> lt = new ArrayList<Integer>();
   lt.add(2);
   lt.add(3);
   lt.add(4);
   lt.add(5);
  A objA = new A(Math.sqrt(lt.size()));
  lt.toArray(objA.mat);
  boolean b = objA.Check(1);
   ...
}

应用程序运行时出现此错误:

很遗憾,Main 已停止

这里有什么问题?

【问题讨论】:

  • LogCat 说什么?
  • 您在MainActivity 中的代码不应该采用任何方法或任何block 吗??
  • 你认为这是做什么的:lt.toArray(objA.mat);developer.android.com/reference/java/util/…
  • 谢谢,,,但是没有。我怎么办?
  • 我编辑了这个问题。我知道很难克服语言障碍。但是您希望人们努力回答您的问题。请善待你的问题,至少付出同样的努力。您可能想阅读How do I ask a good question,这会大大提高获得有用答案的可能性大大

标签: java android arrays search


【解决方案1】:

A 类的构造函数接受整数参数。

Sqrt 返回双精度值。

public static double sqrt(double a) 返回双精度值的正确舍入正平方根。

您是如何运行应用程序并出现此编译时错误的?

【讨论】:

  • 也许你有另一个你没有分享的构造函数。无论如何,请分享 logcat。
  • ##### 错误:timer_thread:tick 延迟 > 5 个插槽(-54881391,-50000000)- CPU 过载? #####
  • 我怎么做?这是日志卡
猜你喜欢
  • 2010-09-08
  • 2014-07-26
  • 2011-01-22
  • 2017-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多