将一个整型数组中的值逆序重新存放。用java编写
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将一个整型数组中的值逆序重新存放。用java编写相关的知识,希望对你有一定的参考价值。
import java.util.Scanner;//数组排序
public class Test2
public static void main(String[] args)
Scanner s = new Scanner(System.in);
System.out.println("请输入数组长度");
int a = s.nextInt();
int b[] = new int[a];
for (int i = 0; i < b.length; i++)
System.out.println("请输入第" + (i + 1) + "个元素");
b[i] = s.nextInt();
System.out.println("排序前:");
for (int i = 0; i < b.length; i++)
System.out.print(b[i] + "\\t");
System.out.println();
int temp;
// 正序排序
for (int i = 0; i < b.length - 1; i++)
for (int j = b.length - 1; j > i; j--)
if (b[j] < b[j - 1])
temp = b[j];
b[j] = b[j - 1];
b[j - 1] = temp;
System.out.println("排序后:");
for (int i = 0; i < b.length; i++)
System.out.print(b[i] + "\\t");
// 逆序排序
for (int i = 0; i < b.length - 1; i++)
for (int j = b.length - 1; j > i; j--)
if (b[j] > b[j - 1])
temp = b[j - 1];
b[j - 1] = b[j];
b[j] = temp;
System.out.println();
System.out.println("逆序排出:");
for (int i = 0; i < b.length; i++)
System.out.print(b[i] + "\\t");
s.close();
参考技术A public class test
public static void main(String[] args)
int a[] = new int[]1, 2, 3, 4, 5;
int b[] = new int[a.length];
for (int i = 0; i < a.length; i++)
b[i] = a[a.length - (i + 1)];
System.out.println(Arrays.toString(b));
FYI
int length = array.length;
for(int i = 0; i < length/2; i++)
int temp = array[i];
array[i] = array[length - i - 1];
array[length - i - 1] = temp;
参考技术C Arrays.sort(待排序数组,Collections.reverseOrder())
手机党不容易,望采纳 参考技术D int num[] = new int[] 1, 2, 3, 4, 5, 7 ;
int num2[] = new int[num.length];
int index = 0;
for (int i = num.length - 1; i >= 0; i --)
num2[index] = num[i];
index ++;
num = num2;
for(int n:num)
System.out.println(n);
console:754321
算法笔记_158:算法提高 逆序排列(Java)
目录
1 问题描述
问题描述
编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中。当用户输入0时,表示输入结束。然后程序将把这个数组中的值按逆序重新存放,并打印出来。例如:假设用户输入了一组数据:7 19 -5 6 2 0,那么程序将会把前五个有效数据保存在一个数组中,即7 19 -5 6 2,然后把这个数组中的值按逆序重新存放,即变成了2 6 -5 19 7,然后把它们打印出来。
输入格式:输入只有一行,由若干个整数组成,中间用空格隔开,最末尾的整数为0。
输出格式:输出也只有一行,即逆序排列后的整数,中间用空格隔开,末尾没有空格。
输入输出样例
输入格式:输入只有一行,由若干个整数组成,中间用空格隔开,最末尾的整数为0。
输出格式:输出也只有一行,即逆序排列后的整数,中间用空格隔开,末尾没有空格。
输入输出样例
样例输入
7 19 -5 6 2 0
样例输出
2 6 -5 19 7
2 解决方案
具体代码如下:
import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Integer>(); Scanner in = new Scanner(System.in); while(true) { int a = in.nextInt(); if(a == 0) break; list.add(a); } for(int i = list.size() - 1;i >= 0;i--) System.out.print(list.get(i)+" "); } }
以上是关于将一个整型数组中的值逆序重新存放。用java编写的主要内容,如果未能解决你的问题,请参考以下文章
编写程序将一个数组中的数按逆序重新存放并输出(程序中数组的元素个数自定,逆序