-1
A
答えて
1
これは簡単なシナリオです。ソートされた配列に対して通常のforループを使用するだけで済みます。
for (int index=1; index<=values.length;index++) {
System.out.println("index : "+index+" value :"+values[index-1]);
}
+1
エラー、Java配列は0から始まります。 'int index = 0;を使用してください。インデックス
+0
おっと...ちょうどそれに気づいた。ありがとう。それを修正した –
2
forループは、配列の値を簡単に取得する方法ですが、要素のインデックスにアクセスすることはできません。
for(int index = 0; index < values.length; index++) {
System.out.println(index + ": " + values[index]);
}
0
もう1つの方法(ある観点ではもっと柔軟性があります)は、単に外部の整数値を追加することです。
int index = 0;
for (double value : values) {
System.out.println(++index + ". " + value);
}
0
コードでは、インデックスではなく配列に値を出力しています。したがって、for-eachループを使用して配列インデックスを値で出力したい場合は、ここでコードを指定します。あなたは、あなたがインデックスの配列を収集し、値にそれらを並べ替える必要があり、アレイ内の各今や、ソート項目の元のインデックスを追跡したい場合は
Arrays.sort(values);
int i=0;
for (double value : values) {
System.out.println("index is "+i+" , value is :"+value);
i++;
}
0
この1
Arrays.sort(values);
int i=0;
for (double value : values) {
System.out.println("Index :"+i++ +" Value: "+value);
}
0
をお試しくださいその指数で予想されるとおりにある
public void test() {
int[] values = {9,8,7,6,5,4,3,2,1};
// Grab the indexes of each.
Integer[] indexes = new Integer[values.length];
for (int i = 0; i < indexes.length; i++) {
indexes[i] = i;
}
// Sort them through the indexes.
Arrays.sort(indexes, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return Integer.compare(values[o1], values[o2]);
}
});
System.out.println(Arrays.toString(indexes));
// Or in a single expressive Java-8 line:
System.out.println(
// Count the elements.
IntStream.range(0, values.length)
// Turn int to Integer
.boxed()
// Sort it on the values behind the indexes.
.sorted((i, j) -> Integer.compare(values[i], values[j]))
// Make a list.
.collect(Collectors.toList())
);
}
プリント
[8、7、6、5、4、3、2、1、0]
。
関連する問題
- 1. 私は、トラブル正しいキーワードは次のコードで発見されたリンク印刷抱えていたキーワードが
- 2. 配列の最初のインデックスを表示すると、すべてのインデックスがCで印刷されます
- 3. ソートされた配列を返してメインメソッドで印刷する
- 4. 各インデックスを含むソートされた(昇順)フローティングデータの印刷
- 5. インデックスを持つリストの要素を印刷するには?
- 6. ソートされた配列をJavaで印刷する
- 7. 印刷スタイルで要素を表示することはChromeの印刷プレビューに表示されません
- 8. 配列内の同じ要素の次のインデックスを印刷する方法
- 9. Elmで選択したオプションのインデックスを印刷するには?
- 10. 要素は印刷ページでのみ表示されます
- 11. 私は以下のパターンを印刷したい場合は、パターン
- 12. 印刷されたJavaScriptコードでメッセージを非表示にする
- 13. 特定の配列要素を印刷
- 14. 2次元配列エラー:行インデックス印刷
- 15. 最大要素を選択した後に配列要素のインデックスを印刷する
- 16. は、私は、配列のインデックスを印刷しようとしていたが、私たちはangularjs
- 17. Xcode lldbで256個以上の配列要素を印刷するには?
- 18. 配列インデックスの印刷に間違った値があります
- 19. 値を印刷中に防ぐには、キーのインデックスを印刷する - PHP
- 20. 配列の奇数と偶数要素を印刷する
- 21. インデックスの単語を印刷する - Lucene
- 22. 第1のインデックスを与えられた2Dマップのすべての要素を印刷する方法
- 23. Goが、私は印刷に私のコードをしたい交互に印刷
- 24. 選択したインデックス項目を印刷
- 25. ペアのベクトル配列の要素を印刷する方法は?
- 26. C++で配列要素を印刷するには?
- 27. JQueryで配列要素を印刷するには?
- 28. Python |以下印刷する
- 29. Cのプログラミングで指定されたキーまでの配列要素の印刷
- 30. アクセスレポートの印刷物(またはPDF)に印刷プレビューに表示される情報がありません
「インデックスの印刷」とはどういう意味ですか? – Pshemo
値を印刷しています。索引(または索引)ではありません。 – iMan
ループの 'for(int i = 0; i
assylias