import java.util.List ;
class Ideone {
public static int search( List< Integer> list, int x, int start, int end) {
while ( end>= start) {
int middle = start/ 2 + end/ 2 ;
if ( list.get ( middle) == x ) {
return middle;
}
else if ( list.get ( middle) < x) {
start= middle+ 1 ;
}
else if ( list.get ( middle) > x) {
end= middle- 1 ;
}
}
return - 1 ;
}
public static void main
( String [ ] args
) { int [ ] [ ] massiv = { { 1 ,2 ,3 } ,{ 2 ,3 ,4 } ,{ 3 ,4 ,5 } } ;
int [ ] element = { 2 ,3 ,4 } ;
System .
out .
println ( search
( massiv,element,
0 ,
2 ) ) ; }
}
aW1wb3J0IGphdmEudXRpbC5MaXN0OwoKY2xhc3MgSWRlb25lIHsKICAgIHB1YmxpYyBzdGF0aWMgaW50IHNlYXJjaChMaXN0PEludGVnZXI+IGxpc3QsIGludCB4LCBpbnQgc3RhcnQsIGludCBlbmQpewogICAgICAgIHdoaWxlKGVuZD49c3RhcnQpewogICAgICAgICAgICBpbnQgbWlkZGxlID0gc3RhcnQvMitlbmQvMjsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG1pZGRsZSk7CgogICAgICAgICAgICBpZihsaXN0LmdldChtaWRkbGUpPT0geCApewogICAgICAgICAgICAgICAgcmV0dXJuIG1pZGRsZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKGxpc3QuZ2V0KG1pZGRsZSkgPCB4KXsKICAgICAgICAgICAgICAgIHN0YXJ0PW1pZGRsZSsxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYobGlzdC5nZXQobWlkZGxlKSA+IHgpIHsKICAgICAgICAgICAgICAgIGVuZD1taWRkbGUtMTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIHJldHVybiAtMTsKICAgIH0KICAgIAogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncyl7CiAgICAJaW50W11bXSBtYXNzaXYgPSB7ezEsMiwzfSx7MiwzLDR9LHszLDQsNX19OwogICAgCWludFtdIGVsZW1lbnQgPSB7MiwzLDR9OwogICAgCVN5c3RlbS5vdXQucHJpbnRsbihzZWFyY2gobWFzc2l2LGVsZW1lbnQsMCwyKSk7CiAgICB9Cn0KCg==
compilation info
Main.java:25: error: method search in class Ideone cannot be applied to given types;
System.out.println(search(massiv,element,0,2));
^
required: List<Integer>,int,int,int
found: int[][],int[],int,int
reason: actual argument int[][] cannot be converted to List<Integer> by method invocation conversion
1 error
stdout