求一个java小程序写法,要求for循环
答案:3 悬赏:10 手机版
解决时间 2021-04-04 20:01
- 提问者网友:你独家记忆
- 2021-04-04 10:00
求一个java小程序写法,要求for循环
最佳答案
- 五星知识达人网友:迟山
- 2021-04-04 11:38
public class test {
public static void main(String[] args) {
int[] a = { 5, 3, 1, 2, 4, 6 };
a = bubbleSort(a);
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
public static int[] bubbleSort(int[] args) {
for (int i = 0; i < args.length - 1; i++) {
for (int j = i + 1; j < args.length; j++) {
if (args[i] < args[j]) {
int temp = args[i];
args[i] = args[j];
args[j] = temp;
}
}
}
return args;
}
}追问大神,我们还没学这么难,能不能只用我说的这几个条件排序,哪怕最笨的方法追答你再写的清楚点 具体是要怎么样。。?这个不难啊,就是两个循环,一般排序都要两个循环的追问我们老师就这些条件,就是最基础的,for循环使我们最新学的追答这个符合使用if的啊,没有什么还没这么难,这就是最简单一种追问a = bubbleSort(a);,这个我们都没学,还有 另外 if (args[i] < args[j]) { int temp = args[i]; args[i] = args[j]; 都不明白什么意思追答bubblesort()就是下面自己写的方法,名字自己取的,你如果取名叫sort(),上面调用的地方就是叫sort(), 这个表示注解,说明用的,不算正式代码
if (args[i] < args[j]) { int temp = args[i]; args[i] = args[j]; 都不明白什么意思
就是表示假如说第一个数字4,第二个数字是5,那么我们要把4,5交换位置,先暂时定义一个地方叫做temp,先把4放在里面,然后把5放在4的位置,再把4从temp里面拿出来,放到5的位置
public static void main(String[] args) {
int[] a = { 5, 3, 1, 2, 4, 6 };
a = bubbleSort(a);
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
public static int[] bubbleSort(int[] args) {
for (int i = 0; i < args.length - 1; i++) {
for (int j = i + 1; j < args.length; j++) {
if (args[i] < args[j]) {
int temp = args[i];
args[i] = args[j];
args[j] = temp;
}
}
}
return args;
}
}追问大神,我们还没学这么难,能不能只用我说的这几个条件排序,哪怕最笨的方法追答你再写的清楚点 具体是要怎么样。。?这个不难啊,就是两个循环,一般排序都要两个循环的追问我们老师就这些条件,就是最基础的,for循环使我们最新学的追答这个符合使用if的啊,没有什么还没这么难,这就是最简单一种追问a = bubbleSort(a);,这个我们都没学,还有 另外 if (args[i] < args[j]) { int temp = args[i]; args[i] = args[j]; 都不明白什么意思追答bubblesort()就是下面自己写的方法,名字自己取的,你如果取名叫sort(),上面调用的地方就是叫sort(), 这个表示注解,说明用的,不算正式代码
if (args[i] < args[j]) { int temp = args[i]; args[i] = args[j]; 都不明白什么意思
就是表示假如说第一个数字4,第二个数字是5,那么我们要把4,5交换位置,先暂时定义一个地方叫做temp,先把4放在里面,然后把5放在4的位置,再把4从temp里面拿出来,放到5的位置
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-04-04 12:47
直接排序,冒泡排序,插入排序,百度一下都有。经典追问我们还没学到那,只使用最笨的方法排序
- 2楼网友:不如潦草
- 2021-04-04 11:46
public class MyArray {
public static void displayArray(int[] array){
for(int index =0; index < array.length; index++)
System.out.print(" "+array[index]);
}
public static void selectMethod(int[] array){
for( int i =0; i < array.length ; i++){
int flag = i;
for( int j=i+1; jif(array[j]> array[flag])
flag = j;
}
if(flag!=i){
int temp = array[i];
array[i] = array[flag];
array[flag] = temp;
}
}
}
public static void main(String[] args){
int[] myArr = new int[6];
for(int index =0; index
System.out.println("Befor select: ");
displayArray(myArr);
System.out.println(" After select: ");
selectMethod(myArr);
displayArray(myArr);
}
}追问这个太难了追答那个,没救了,谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯