java中数组没有赋值会等于什么?怎么程序运行到这里会停止?
错误原因数组越界 改成下面的
public class ArrDemo1{
public static void main (String[] args) {
int A[][]={{1,2,3,4},{5,6,7},{8,9},{10}};
for(int i=0;iA.length;i++){
for(int j=0;jA[i].length;j++){
System.out.print(A[i][j]);
System.out.print(" ");
}
System.out.println();
}
}
}
为什么java中char型数组元素没有赋值初始化的元素值是a???
因为对于Java中基本数据类型默认值都是0, 如果是int[] c=new int[3];他会是3个0, 你那不可能是a的,应该输出3个空出来NUL,因为数字0编码在ASCII码中对应的字符值NUL
java编程 没有赋值的数组 怎么知道数组元素的值
因为凡是利用 New 这个关键字新建出来的对象,对象里面的基本变量都会被初始化!
而int类型初始化的值就是 0 ,float,double等就是 0.0f ,0.0。。。等等。。
所以A是正确的,B说未定义,错了,已经初始化了,C明显的下标越界,D为空,也错。
若有疑问请继续提出,若帮到你,望采纳。
java中string不赋值输出什么
如果在Java中定义了一个String变量,但没有给它赋值,则该变量将被初始化为null。当试图使用未初始化的String变量进行任何操作(例如使用它的值作为函数参数或将其拼接到另一个String中)时,将引发空指针异常,程序会崩溃。因此,在Java中定义String变量时,最好始终在定义时就给它一个初始值。否则,可能会因为空指针异常而导致程序出现严重的问题。在Java中,尽管初始值为null的String变量不会报错,但是不被赋值的变量是否为null是无法确定的。