「降序数java」降序数vb

博主:adminadmin 2023-01-13 14:30:10 424

本篇文章给大家谈谈降序数java,以及降序数vb对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA程序设计如何从高到低将从命令行读取的一组数字进行降序排序?

import java.util.Arrays;

import java.util.Scanner;

public class Test4 {

public static void main(String[] args) {

System.out.print("输入一串纯数字后按Enter键:");

Scanner sc = new Scanner(System.in);

String inps = sc.nextLine();

int maxNum = 0;

if(inps.trim().length()==0){

System.err.println("未输入有效数字内容!");

return;

}

Object[] inpsArr = new Object[0];

if(inps.indexOf(",")-1){

inpsArr = inps.split(",");//如果带有英文逗号则以逗号分隔拆分为数组

}else{

char[] charArray = inps.toCharArray();//否则拆分为数组时把每一个字符作为数组的一个元素

inpsArr = new Object[charArray.length];

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

char c = charArray[i];

inpsArr[i] = String.valueOf(c);

}

}

Object[] xx2 = sorts(inpsArr);//排序

System.out.println(Arrays.asList(xx2));//打印排序结果

}

/**

* 从大到小对数组元素进行排序,数组中的不可转换为数值的元素将保持原位置不变,不参与排序

* @param soureArr : 待排序的数组

* @return 排序好的数组

*/

static Object[] sorts(Object[] soureArr){

Object[] arr = Arrays.copyOf(soureArr, soureArr.length);//复制一份副本进行操作,不改变原数组内容

Double d = 0d;//允许元素带有小数点

Double d2 = 0d;//允许元素带有小数点

for (int i = 0; i arr.length-1; i++) {

String ss = String.valueOf(arr[i]);

try{

d = Double.valueOf(ss);

}catch(Exception e){

continue;//跳过 不可转换为数值的元素

}

for (int j = i+1; j arr.length; j++) {

String ss2 = String.valueOf(arr[j]);

try{

d2 = Double.valueOf(ss2);

}catch(Exception e){

continue;//跳过 不可转换为数值的元素

}

if(d d2){//排序方式:dd2为降序,dd2为升序

arr[i] = ss2;

arr[j] = ss;

ss = ss2;

d = d2;

}

}

}

return arr;

}

}

java里升序和降序最简短的代码分别是什么?

直接调用jdk里面的方法Arrays.sort(args)方法。而且这个方法重载实现了多个参数,排序下标[N~M]位数字~倒叙,升序等等~

for (int i = 0; i list.size(); i++) {

for (int j = i + 1; j list.size(); j++) {

if (list.get(i) list.get(j)) {

int temp = list.get(i);

list.set(i, list.get(j));

list.set(j, temp);

}

}

}

System.out.println("升序:" + list);

for (int i = 0; i list.size(); i++) {

for (int j = i + 1; j list.size(); j++) {

if (list.get(i) list.get(j)) {

int temp = list.get(i);

list.set(i, list.get(j));

list.set(j, temp);

}

}

}

System.out.println("降序:" + list);

java中怎样对一个整数数组进行降序排序

int[] array = {1,2,5,8,12}; //随便定义一个数组,用冒泡排序法

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

for(int j = i;j array.length;j++){

if (array[i] array[j]){

int temp = array[i];

array[i] = array[j];

array[i] = temp;

}

}

}

或者你有一个数组

List list = new ArrayList();

list.sort();

输入一个整数,判断该数是否为降序

按照你的要求编写的输入一个整数,判断该数是否为降序数的Java程序如下

import java.util.Scanner;

public class JiangXuShu {

 public static boolean isJiangXuShu(int n){

  int b=0;

  while(n0){

   int a=n%10;

   if(a=b){

   }else{

    return false;

   }

   n=n/10;

   b=a;

  }

  return true;

 }

 public static void main(String[] args) {

  System.out.println("请输入一个大于等于10的正整数");

  Scanner sc=new Scanner(System.in);

  int number=sc.nextInt();

  if(number10){

   System.out.println("输入的整数小于10!");

   return;

  }

  if(isJiangXuShu(number)==true)

   System.out.println(number+"是降序数!");

  else

   System.out.println(number+"不是降序数!");

 }

}

运行结果

请输入一个大于等于10的正整数

321

321是降序数!

java数组sort()方法降序怎么排?

java数组sort()方法降序方式:

用Arrays类sort()对数组元素进行降序排列

import java.util.Arrays;

class SortDemo

{

public static void main(String[] args)

{

int[] vec={0,15,-14,45,20,70};

Arrays.sort(vec);

System.out.println("/n");

System.out.println("降序排列:");

for (int i=vec.length-1;i=0 ;i-- )

{

System.out.print(vec[i]+" ");

}

}

}

关于降序数java和降序数vb的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。