希望你们有一个美好的一天!
我是Java的新手,所以我仍然掌握它.
有一种排序算法,我经常使用它
for(int i=0; i<array.length; i++){
for(int j=i; j<array.length; j++){
if(array[j] < array[i]){
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
Run Code Online (Sandbox Code Playgroud)
说明:外部循环首先使用数组的第一个元素并开始将其与列表中其余元素进行比较,如果它大于元素之一,则交换它.
例如,我们得到了一个数组12,5,14,8,3
我们将array [0]设为12.比较内部循环中的数组[1],因为5 <12我们交换它们.内循环一直持续到array [4],其中array [4] <array [0]现在我们有3作为数组中最小的元素在正确的位置
冲洗并重复其余元素
什么是这种分类?因为它似乎不适合选择排序或插入排序更不用说冒泡排序.
谢谢你的帮助!
我有一个有3个int变量的类:day,month和year.我也有一个方法叫做toString()三个字段并以"dd/mm/yyyy"格式返回(如果日期或月份只有1个数字,则无需输入0).
做这个的最好方式是什么?
public String toString(){
String dateString = this.day + "/" + this.month + "/" + this.year;
return dateString;
}
Run Code Online (Sandbox Code Playgroud)
要么
public String toString(){
String dateString = Integer.toString(this.day) + "/" + Integer.toString(this.month) + "/" + Integer.toString(this.year);
return dateString;
}
Run Code Online (Sandbox Code Playgroud)