官术网_书友最值得收藏!

Conditional execution

The heart of the sort is the condition and the value swapping inside the loop.

                if (names[j].compareTo(names[j + 1]) > 0) { 
final String tmp = names[j + 1];
names[j + 1] = names[j];
names[j] = tmp;
}

There is only one conditional command in Java, the if command. It has the following format:

if( condition ) block else block

The meaning of the code structure is quite straightforward. If the condition is true, then the first block is executed, otherwise, the second block is executed. The else keyword, along with the second block, is optional. If there is nothing to be executed in case that the condition is false, then there is no need for the else branch, just like in the example. If the array element indexed with j is later in the sort order than the element j+1, then we swap them, but if they are already in order, there is nothing to do with them.

To swap the two array elements, we will use a temporary variable named tmp. The type of this variable is String, and this variable is declared to be final. The final keyword has different meanings depending on where it is used in Java. This may be confusing for beginners unless you are warned about it, just like now. A final class or method is a totally different thing than a final field, which is again different than a final local variable.

主站蜘蛛池模板: 澎湖县| 罗平县| 宕昌县| 永嘉县| 孝义市| 大悟县| 石首市| 龙游县| SHOW| 建湖县| 邢台市| 区。| 三原县| 犍为县| 桦甸市| 台湾省| 临泉县| 留坝县| 德化县| 卓尼县| 金山区| 察隅县| 浦城县| 临澧县| 武山县| 都匀市| 肃南| 休宁县| 资阳市| 明水县| 昭平县| 奎屯市| 五台县| 黄浦区| 溧水县| 沙河市| 巴林左旗| 静安区| 敦化市| 资溪县| 昌邑市|