[JAVA]回答一下有关数组的基础选择题? java二维数组赋值

3434℃ KENT

[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