java编程题,求思路,刚学到数组
发布网友
发布时间:2022-04-29 22:47
我来回答
共3个回答
热心网友
时间:2022-06-24 23:07
看看我的思路,柜子开关只有两个状态,所以可以用一个boolean数组表示这100个柜子,true表示柜子开,false表示鬼子管;学生做的事是“柜子开着就关上、关着就打开”也就是对boolean数组中的元素做非操作b[i] = !b[i];100个学生每个人都对这一堆柜子做了操作,所以需要建立一个循环次数为100的循环,第一次循环表示第一个学生的操作,第二次循环表示第二个学生的操作,以此类推;最后boolean数组的状态就是柜子们的开关状态追问十分感谢!不过能帮我看看这部分有什么问题吗~提示是缺少返回语句(新手勿喷)
for( int i = 0; i < list.length ; i++ ) {
if( list[ i ] == key )
return i;
else return -1;
追答这些代码没问题,java中对于有返回值的函数,你需要要在函数结尾处显式的返回某个值,例如:
int fun(){
int a = 7;
if(a>5){
return a;//此处返回不是显式的
}
return a;//显式的返回
}
热心网友
时间:2022-06-24 23:08
int box[] =new int[100];
int std[] = new int[100];
for(int i = 0; i < std.length(); i ++){
for(int j = 0; j < box.length(); j ++){
//1 箱子开着
//0 橡子关闭
if( box[j] = 0 ){
box[j] = 1;
}else{
box[j] = 0;
}
}
}
int openNum = 0;
int closeNum = 0;
for(int i = 0; i < box.length(); i ++){
if(i == 0){
System.out.println("第"+ i + "个箱子是关着的。");
closeNum++;
}esel{
System.out.println("第"+ i + "个箱子是打开的。");
openNum++;
}
}
System.out.println("共有" + openNum + "个箱子开着。");
System.out.println("共有" + openNum + "个箱子关着。");
热心网友
时间:2022-06-24 23:08
结果是10.
boolean arr[]=new boolean[100];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length; j++) {
if(i==0){
arr[j]=true;
}else if ((j+1)%(i+1)==0) {
if (arr[j]==true) {
arr[j]=false;
}else {
arr[j]=true;
}
}
}
}