import java.util.Scanner;
public class Sal {
public static void main (String args []){
Scanner s=new Scanner(System.in);
String area[]=new String [10];
int pincode[]=new int [10];
int search;
int chk=0;
int p=0;
System.out.println("Enter 10 areas");
for (int i=0;i<=9;i++)
area[i]=s.next();
System.out.println("Enter 10 pincodes");
for (int l=0;l<=9;l++)
pincode[l]=s.nextInt();
System.out.println("Enter Search");
search=s.nextInt();
for (int j=0;j<=9;j++){
if(search == pincode[j] ){
chk=1;
j=p;
break;
}
}
if(chk==1){
System.out.println("Search Found "+"Pincode : "+area[p] );
}else{
System.out.println("Search not Found");
}
}
}
我似乎得到了程序的第一部分,即它告诉我是否找到了搜索。但是,在那之后,无论我输入什么作为密码,我都会得到第一个输入的区域作为搜索结果。假设我输入了 10 个区域 - 密码,比如说
q - 1
w - 2
e - 3
r - 4
t - 5
y - 6
u - 7
i - 8
o - 9
p - 0
如果我在"4"
得到输出时输入搜索:
Search Found Pincode : q