削除部分を削除した場合、そのコードが機能していますが、存在する場合はその部分のif(a[i]==searchKey)
にエラーが表示されます:incompatible types; int cannot be inverted to boolean
、idk何が問題なのですか?Java(配列)insert、find、delete
int []a={77,99,44,55,22,88,11,0,66,33};
int i;
int searchKey;
int nElems=10;
for(i=0;i<nElems;i++)
System.out.print(a[i]+" ");
System.out.println("");
// --------------------------------------------------------------------------
searchKey=66;
for(i=0;i<nElems;i++)
if(a[i]==searchKey)
break;
if(i==nElems)
System.out.println("Can't find "+searchKey);
else
System.out.println("Found "+searchKey);
//--------------------------------------------------------------------------
// DELETE PART !
searchKey=55;
for(i=0;i<nElems;i++)
if(a[i]=searchKey)
break;
for(int j=i;j<nElems;j++)
a[j]=a[j+1];
nElems--;
for(i=0;i<nElems;i++)
System.out.print(a[i]+" ");
System.out.println("");
に記載されています。 – user2004685