public class SequentiaSearch{
public static int findnum(int a[],int value){
boolean found=false;
int i=0;
System.out.println("Looking for "+value);
while(!found){
if(value==a[i])
found=true;
i++;
}
return((found)?i:-1);
}
public static void main(String args[]){
int a[]=new int[100];
for(int i=0;i
a[i]=i;
System.out.println("result:"+findnum(a,24));
System.out.println("result:"+findnum(a,99));
System.out.println("result:"+findnum(a,240));
}
}
养成好习惯 块语句和循环语句 用大括号包起来 不然很容易就语句穿透了,找bug来相当费力
public class SequentiaSearch{
public static int findnum(int a[],int value){
boolean found=false;
int i=0;
System.out.println("Looking for "+value);
while(!found){
if(value==a[i]){
found=true;
return i ;
}
i++;
}
}
public static void main(String args[]){
int a[]=new int[100];
for(int i=0;i
a[i]=i;
}
System.out.println("result:"+findnum(a,24));
System.out.println("result:"+findnum(a,99));
System.out.println("result:"+findnum(a,240));
}
}
while (!found&&i
- 2楼网友:高冷不撩人
- 2021-11-08 02:06
写了一段代码,有点繁琐,但基本实现了:
public static void main( string [] args ){
boolean flag = false;
int[] a = {50,1,50};
for (int i = 0; i < a.length/2; i++) {
if(a[i]==a[a.length-1-i]){
flag = true;
}else{
flag = false;
}
}
if(flag){
system.out.println("对称");
}else{
system.out.println("不对称");
}
for (int j = 0; j < a.length; j++) {
if(a[j]==50){
system.out.println("a["+j+"]="+a[j]);
}
}
}
希望对你有帮助。
我要举报
大家都在看
推荐资讯