「数组倒叙java」数组倒叙js

博主:adminadmin 2022-11-22 06:01:09 66

今天给各位分享数组倒叙java的知识,其中也会对数组倒叙js进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java使数组内的数字倒序排列。

package com;

public class ArraySort {

/**

* @param args

*/

public static void main(String[] args) {

int [] arr = {2,5,0,34,8,9};

int t;

int j=arr.length;

for(int i=0;ij;i++) {

if(j=i) {

t=arr[i];

arr[i]=arr[--j];

arr[j]=t;

}else{

break;

}

}

for(int k=0;karr.length;k++) {

System.out.print(arr[k]+" ");

}

}

}

Java 数组倒序输出?

1、逆序数组有很多种方法,比如先排序,再逆序存

public static void main(String[] args) {

int[] nums = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};

System.out.print("原数组:");

for (int num : nums) {

System.out.print(num+" ");

}

System.out.print("\n倒序新数组:");

for (int num : reverseArray1(nums)) {

System.out.print(num + " ");

}

}

//1.排序后倒序

public static int[] reverseArray1(int[] nums) {

Arrays.sort(nums);

int[] reNums = new int[nums.length];

for (int i = 0; i nums.length; i++) {

reNums[i] = nums[nums.length - 1 - i];

}

return reNums;

}

//2.Collection 内置的逆序

public static int[] reverseArray2(int[] nums) {

ArrayListInteger list = new ArrayList();

for (int i = 0; i nums.length; i++) {

list.add(nums[i]);

}

Collections.reverse(list);

int [] reNums = new int[nums.length];

for (int i = 0; i nums.length ; i++) {

reNums[i] = list.get(i);

}

return  reNums;

}

java 数组进行倒序排序

这个简单

String s[] = {1,2,3,4,5,6,7};

for (int i = 0; i s.length; i ++){

System.out.print(s[s.length-1-i] +",");

}

Java 数组倒序输出

System.out.print("请输入5个数字: ");

Scanner stdin = new Scanner(System.in);

int[] A = new int[5];

for(int i=0;i5;i++)A[i]=stdin.nextInt();

java.util.Arrays.sort(A);

System.out.print("倒序输出: ");

for (int k = A.length-1; k = 0; k--) {

System.out.print(A[k]+" ");

}

你原来的代码太乱了,所以我自己写了。然后说说你代码的问题。

首先,你String sc = stdin.next(); 只是得到第一个空格前的东西,所以你不可能得到"1 2 3 4 5"这样带空格的字符串,要得到带空格的一行的话,请认准String sc = stdin.nextLine();谢谢~~

然后, String []result = null;只是声明了一个叫result的数组,还没给数组分配空间呢,所以请用 String []result = new String[5];来为数组分配空间。(为什么需要给数组分配空间呢?因为为了提高效率,数组的大小被定义为不变,于是需要你为其初始化大小,即通过new array_type[num]的形式来声明)

再者, for(int i=A.length; i=0; i--)这行也有问题,数组大小比数组最大索引大1,因为数组是从0开始计数的。还有System.out.print(result[k]);这句,你连个分隔符都没有,到时候输出来的就成一连串的数字了,比如本来应该是12 13 17 34 54 的却成了1213173454,你叫人怎么看呢?

最后,你是不是要写冒泡啊?话说,你的冒泡也是猛了点吧。。四不像呢这是。。

PS:我偷懒用类库了,你们诅咒我被雷劈掉吧~~

java中一组数据如何倒叙输出

java倒序输出,一般就是将数据放入数组按照索引值用大到小输出,

比如说数组a[10],你可以利用for

for(int i=9;i=0;i--){System.out.println(a[i]);}

如果是说的一列数字或是字母什么的,那么就将其放在数组中,先排序,在输出,比如 1,3,5,2,6,8,9,7,10 这是个数字,按照从大到小倒序输出,那么就先将它放在数组中,在数组中排序,排序后按照for倒序输出就是了

java array倒序

java中有方法直接实现array的倒叙的。可以用Collections的reverse方法即可:

ArrayList al = new ArrayList();

al.add("a");

al.add("b");

//al.add("b");

Collections.reverse(al);

System.out.println(al);

输出结果:[b, a]。

数组倒叙java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数组倒叙js、数组倒叙java的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。