我知道为什么有一个错误,我已修复它..我需要有人正确解释..它编译得很好但在runTime它显示行appString [i] [j] = s [j]的行空指针异常; ..有人知道原因......?
appString = new String[app.size()][];
for(int i = 0; i<app.size();i++)
{
Vector appVec = (Vector) app.get(i);
String[] s = new String[appVec.size()];
appVec.toArray(s);
for(int j = 0 ; j<s.length;j++)
{
//String s1 = s[j];
appString[i][j] = s[j];
}
}
Run Code Online (Sandbox Code Playgroud) java arrays matrix nullpointerexception multidimensional-array
我不知道这是一个问题还是它的方式,但我需要一个2位小数的值.我可以编写一个函数来将它舍入2位小数,但是有一个解决方案,其中clojure本身在添加时处理它.我的意思是改变数据类型或其他东西.
谢谢.
基本上这就是我正在做的,而不是使用Timer我正在使用的Handler:
Handler h = new Handler();
Runnable r = new Runnable(){
public void run(){
//do something and schedule it again
h.postDelayed(r, 10000);
}
};
Run Code Online (Sandbox Code Playgroud)
我说h.removeCallBacks(r);当我想阻止它时.这不好吗?
我遇到了一些新的东西,我真的很难理解.这就是我所做的,它完美无缺......
Vector<String[]> v = new Vector<String[]>();
v.add(s);
String[][] s1 = new String[v.size][]
v.toArray(s1);
Run Code Online (Sandbox Code Playgroud)
我的问题是它是如何工作的,即使方法toArray()只采用一维数组作为参数..?我对java编程不太老,所以寻求解释..
提前致谢..
这个问题是因为我阅读了这一行.通过调用构造函数方法创建了一个对象的新实例. 我是agrre但构造函数的方法是什么..?一个OObject或一个类本身..?..抱歉,如果它是一个业余问题,但我还在学习java,我发现它很难理解.
这让我想起哪个是第一只鸡还是鸡蛋..?
编辑:
可能是我的问题不明确,我知道如何创建对象,每个类都有一个构造函数,但我想知道的是,堆中的每个对象都有自己的实例变量副本.以同样的方式,他们也会有一个带有它们的构造函数或者它只是类只有类的东西.