java一堆数组中由5个元素组成的无序的一维数组中插入一个数据。然后按从大到小的顺序
2013-08-27
展开全部
int i[] = { 43, 123, 14, 33, 2222, 4444, 333, 11, 55 }; //随意定义的数组
java.util.Arrays.sort(i); //java中自带为数组排序的方法,正序,由小到大
for (int x = 0; x < (i.length - 1) / 2; x++) { //反转数组
int temp = i[x];
i[x] = i[i.length - x - 1];
i[i.length - x - 1] = temp;
}
for (int x = 0; x < i.length; x++) { //排序完成后输出
System.out.print(i[x]+ " ");
}
java.util.Arrays.sort(i); //java中自带为数组排序的方法,正序,由小到大
for (int x = 0; x < (i.length - 1) / 2; x++) { //反转数组
int temp = i[x];
i[x] = i[i.length - x - 1];
i[i.length - x - 1] = temp;
}
for (int x = 0; x < i.length; x++) { //排序完成后输出
System.out.print(i[x]+ " ");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-27
展开全部
import java.util.*;
public class Test
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
int[] array=new int[]{49,53,33,4,8,0};
System.out.print("请输入要插入的整数:");
array[5]=input.nextInt();
insertSort(array);
display(array); } public static void insertSort(int[] array)
{
for(int i=0;i<array.length;i++)
{
int temp=array[i];
int j=i;
while(j>0 && array[j-1]>temp)
{
array[j]=array[j-1];
j--;
}
array[j]=temp;
}
} public static void display(int[] array)
{
for(int i:array)
System.out.print(i+" ");
}
}
public class Test
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
int[] array=new int[]{49,53,33,4,8,0};
System.out.print("请输入要插入的整数:");
array[5]=input.nextInt();
insertSort(array);
display(array); } public static void insertSort(int[] array)
{
for(int i=0;i<array.length;i++)
{
int temp=array[i];
int j=i;
while(j>0 && array[j-1]>temp)
{
array[j]=array[j-1];
j--;
}
array[j]=temp;
}
} public static void display(int[] array)
{
for(int i:array)
System.out.print(i+" ");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-27
展开全部
import java.io.IOException;
import java.util.Random;public class SortArray { public static void main(String arg[]) {
int a[] = new int[5];
int b[] = SortArray.CreateArray5(a);// 随机产生五个数的数组b[]
System.out.println("随机产生五个数字");
for (int j = 0; j < b.length; j++) {// 打印5个数出来 System.out.print("b[" + j + "]=" + b[j] + " ");
}
System.out.println();
int r ;// 读入插入的数字,放于r内
int[] c = new int[6];// 建新数组放6个数
for (int i = 0; i < 5; i++) {
c[i] = b[i];
}
try {
if ((r = System.in.read()) != -1) {
c[5] = r; // 将插入的新数放入新建数组的最后位置上
}
} catch (IOException e) { e.printStackTrace();
}
System.out.println("你输入的数字为:"+c[5]);
System.out.println("排序前,打印6个数出来");
for (int k = 0; k < c.length; k++) {// 排序前,打印6个数出来 System.out.print("c[" + k + "]=" + c[k] + " ");
}
System.out.println();
int[] sortArray = SortArray.SortArray6(c);
System.out.println("排序后, 打印6个数出来");
for (int k = 0; k < c.length; k++) {//排序后, 打印6个数出来 System.out.print("c[" + k + "]=" + c[k] + " ");
} } public static int[] CreateArray5(int a[]) {// 随机产生数组函数
Random r = new Random();
for (int i = 0; i < 5; i++) {// 先在数组A[]中,随机产生五个(在0-19范围内)无序数字 a[i] = r.nextInt(20);
}
return a;
} public static int[] SortArray6(int a[]) {
int temp = 0;
for (int i = 0; i < a.length - 1; i++)
for (int j = i + 1; j < a.length; j++) {
if (a[i] < a[j]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
return a;
}
}
运行结果:随机产生五个数字
b[0]=4 b[1]=14 b[2]=5 b[3]=2 b[4]=1
53
你输入的数字为:53
排序前,打印6个数出来
c[0]=4 c[1]=14 c[2]=5 c[3]=2 c[4]=1 c[5]=0
排序后, 打印6个数出来
c[0]=14 c[1]=5 c[2]=4 c[3]=2 c[4]=1 c[5]=0
import java.util.Random;public class SortArray { public static void main(String arg[]) {
int a[] = new int[5];
int b[] = SortArray.CreateArray5(a);// 随机产生五个数的数组b[]
System.out.println("随机产生五个数字");
for (int j = 0; j < b.length; j++) {// 打印5个数出来 System.out.print("b[" + j + "]=" + b[j] + " ");
}
System.out.println();
int r ;// 读入插入的数字,放于r内
int[] c = new int[6];// 建新数组放6个数
for (int i = 0; i < 5; i++) {
c[i] = b[i];
}
try {
if ((r = System.in.read()) != -1) {
c[5] = r; // 将插入的新数放入新建数组的最后位置上
}
} catch (IOException e) { e.printStackTrace();
}
System.out.println("你输入的数字为:"+c[5]);
System.out.println("排序前,打印6个数出来");
for (int k = 0; k < c.length; k++) {// 排序前,打印6个数出来 System.out.print("c[" + k + "]=" + c[k] + " ");
}
System.out.println();
int[] sortArray = SortArray.SortArray6(c);
System.out.println("排序后, 打印6个数出来");
for (int k = 0; k < c.length; k++) {//排序后, 打印6个数出来 System.out.print("c[" + k + "]=" + c[k] + " ");
} } public static int[] CreateArray5(int a[]) {// 随机产生数组函数
Random r = new Random();
for (int i = 0; i < 5; i++) {// 先在数组A[]中,随机产生五个(在0-19范围内)无序数字 a[i] = r.nextInt(20);
}
return a;
} public static int[] SortArray6(int a[]) {
int temp = 0;
for (int i = 0; i < a.length - 1; i++)
for (int j = i + 1; j < a.length; j++) {
if (a[i] < a[j]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
return a;
}
}
运行结果:随机产生五个数字
b[0]=4 b[1]=14 b[2]=5 b[3]=2 b[4]=1
53
你输入的数字为:53
排序前,打印6个数出来
c[0]=4 c[1]=14 c[2]=5 c[3]=2 c[4]=1 c[5]=0
排序后, 打印6个数出来
c[0]=14 c[1]=5 c[2]=4 c[3]=2 c[4]=1 c[5]=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-27
展开全部
用工具类的话,调用insert 和sort方法就行了,不用这么繁琐,具体可查api中arraylist的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询