「数组倒叙java」数组倒叙js
今天给各位分享数组倒叙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的信息别忘了在本站进行查找喔。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。