質問: 0; i < 10; i++) { // 入力され昇順に並び替えられた数値を表示 System.out.println((i + 1) + "個目の値:" + values[i]); } } } ``` この問題のラストのバブルソートを使い~~の部分なのですが、どうしてこのようなコードになるのかが、調べても理解できず困っています。解説をお願いしたいです。。。 なぜ(10-1)なのか、配列が0からだから?
回答: https://www.youtube.com/watch?v=pk6UdtGKgSQ https://www.google.co.jp/search?q=%E3%83%90%E3%83%96%E3%83%AB%E3%82%BD%E3%83%BC%E3%83%88&source=lnms&tbm=vid&sa=X&ved=0ahUKEwiE_YbOp8DYAhWLyLwKHfCKDScQ_AUICigB&biw=1920&bih=989 こういった動画があるので見てみるといいかも 隣どおしを比べていって配列の端っこに追いやっていくって言う感じですね。 動画のほうで感覚がわかれば ``` // バブルソートを使い、昇順に10個の数値を並べ替える for(int j = 0; j < (10 - 1); j++) { for(int i = 0; i < (10 - 1) -j; i++) { ``` jは確定した個数、iは追いやっていく回数に関する変数っていうのがわかるかと思います。 (文章では説明しづらいので動画で感覚をつかむのがいいかと)