java数组合并后逆序排列_java数组排序(冒泡、直排)反转

package lianxi;

public class maopao {

public static void main(String[] args){

int[] i=new int[]{45,67,54,35,26,76,85};

for(int a=0;a

for(int b=0;b

if(i[a]

int temp=i[a];

i[a]=i[b];

i[b]=temp;

}

}

}go(i);

}

public static void go(int[] l){

for(int o=0;o

System.out.print(l[o]+" ");

}

}

}

冒泡排序就是用两个for循环第一层循环每一次循环拿一个数然后用第二个循环跟数组中的其他数进行比较,直到循环结束,排序就完成了。

package day24;

//直接排序

public class paixu {

public static void main(String[] args){

int[] i=new int[]{45,35,67,86,46,25,47,37,85};//

for(int m=0;m

int indexmax=m;

for(int n=m+1;n

if(i[indexmax]

indexmax=n;//把循环中第一个索引换成了最大值的索引

}

}

int temp=i[m];

i[m]=i[indexmax];//把最大值赋给循环中第一个值。

i[indexmax]=temp;//把第一个值放在其他位置

}

xunhuan(i);

}

public static void xunhuan(int[] t){

for (int l=0;l

System.out.println(t[l]);}

}}

直接排序就是直接拿数去比较完就放到应该放到的位置上,直到循环结束

package lianxi;

//反转排序

public class fanzhuan {

public static void main(String[] args){

int[] i=new int[]{5,4,8,3,9,5,23};

int lm=i.length;

for(int a=0;a

int temp=i[i.length-a-1];

i[i.length-a-1]=i[a];

i[a]=temp;

}

go(i);

}

public static void go(int[] s){

for(int b=0;b

System.out.println(s[b]);

}

}

}

数组的反转,让循环的次数小于数组长度的一半,然后让循环次数对应的索引值的数组值跟对着的数交换就好了。

package lianxi;

public class ShuZu {

String[] xzName = { "白羊", "金牛", "双子", "巨蟹", "狮子", "处女", "天秤", "天蝎", "射手", "摩羯", "水瓶", "双鱼" };

String[] xzDate = { "03月21日─04月20日", "04月21日─05月20日", "05月21日─06月21日", "06月22日─07月22日", "07月23日─08月22日",

"08月23日─09月22日", "09月23日─10月22日", "10月23日─11月21日", "11月22日─12月21日", "12月22日─01月19日", "01月20日─02月18日",

"02月19日─03月20日" };

}

package lianxi;

import java.util.Scanner;

public class TestShuzu {

public static void main(String[] args){

ShuZu sz=new ShuZu();

Scanner sc=new Scanner(System.in);

System.out.println("请输入星座名字,并用逗号隔开");

String X_name=sc.nextLine();

if(X_name.length()==2){

for(int i=0;i

if(X_name.equals(sz.xzName[i])){//属性.equals就是指的属性的值

System.out.print(sz.xzDate[i]);

}

}

} else if(X_name.length()>2){

String[] y=X_name.split(",");

for(int w=0;w

String ow = null;

for(int q=0;q

if(y[w].equals(sz.xzName[q])){

ow=sz.xzDate[q];

}

} System.out.println(ow);

}

}

sc.close();

}

}

输入星座名,输出对应的月份,可以输入多个星座查询,主要是得想到string可以用split方法分割成几个数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值