[JAVA]回答一下有关数组的基础选择题? java二维数组赋值
JAVA数组选择题
a正确
经编译测试.
理由同二楼
我可以肯定的说,在java中a的初始化是完全正确的,第一个花括号的元素给第一行,第二个花括号的元素给第二行.而且两行列数允许不等.
在c语言中,a是不正确,必须指定列数.
问一道JAVA初学者的数组题!
public class ArrayTest {
public static void main(String[] args) {
int[] arrBefore=new int[]{85,63,49,22,10};
int number=40;
boolean inserted=false;
int[] arrAfter=new int[arrBefore.length+1];
for (int i = 0,j=0; i < arrBefore.length; ) {
if(inserted || arrBefore[i]>number){
arrAfter[j++]=arrBefore[i++];
}else{
arrAfter[j++]=number;
inserted=true;
}
}
for (int i = 0; i < arrAfter.length; i++) {
System.out.print(arrAfter[i]+" ");
}
}
}
关于Java数组的简单问题,在线等答案
第二行代码可以分解成如下代码:
lx[0]=lx[0]-1;//相当于原来的--lx[0]
if(lx[0]==lx[1]){
lx[3] = lx[1];
}else{
lx[2] = lx[2]-1;//相当于原来的lx[2]--;
lx[3] = lx[2];
}
所以结果是1334,?和:是一个组合,称为条件运算符,他是一个三元运算符,如有:
int a = 条件?值1:值2;
则当条件成立时(boolean类型,只能是true和false),a等于值1,否则a等于值2