teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

実行例

2017/12/15 02:08

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -1,1 +1,13 @@
1
- [Arrays.binarySearch](https://docs.oracle.com/javase/jp/8/docs/api/java/util/Arrays.html#binarySearch-int:A-int-)のようなものですか?
1
+ [Arrays.binarySearch](https://docs.oracle.com/javase/jp/8/docs/api/java/util/Arrays.html#binarySearch-int:A-int-)のようなものですか?
2
+ ```java
3
+ int[] a = {0,10,23,35,57};
4
+ int x = Arrays.binarySearch(a, 29);
5
+ if (x >= 0) {
6
+ System.out.println("29の位置は" + x);
7
+ } else {
8
+ System.out.println("29の挿入位置は" + (- x - 1));
9
+ }
10
+ ```
11
+ インデックスは0始まりなので、この結果は
12
+ 29の挿入位置は3
13
+ となります。