网站建设资讯

NEWS

网站建设资讯

java的逆序排列代码,逆序数java

如何用Java编写一个程序,将输入的数字重新倒叙排列?

思路如下:

目前成都创新互联已为成百上千家的企业提供了网站建设、域名、网页空间、网站托管、企业网站设计、建平网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1,录入字符串

2,使用正则表达式分割

3,转换为int数组

4,排序

5,拼接,代码如下:

import java.util.Arrays;

import java.util.Scanner;

public class Demo8 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String str = sc.nextLine();// 录入字符串

String[] strs = str.split(",");// 使用正则表达式进行分割

int[] is = new int[strs.length];

for (int i = 0; i strs.length; i++) {// 遍历String数组,赋值给int数组

is[i] = Integer.parseInt(strs[i]);

}

Arrays.sort(is);// 使用数组工具类进行排序,也可以自己使用冒泡或选择排序来进行排序

StringBuffer sb = new StringBuffer();

for (int i = 0; i is.length; i++) {// 遍历进行拼接

if (i == is.length - 1) {

sb.append(is[i]);

} else {

sb.append(is[i] + ",");

}

}

System.out.println(sb.toString());

}

java中用Arrays sort()如何将字符串倒序排列?如,将"abcdefg"排序为"gfedcba".

java中用arrays sort()方法将abcdefg倒序,可以先试用java的comparable接口先进行比较,然后排序,实例如下:

package test;

import java.util.Arrays;

import java.util.Comparator;

public class Arraysort {

public static void main(String[] args) {

String s = "a,b,c,d,e,f,g";

String[] strArr = s.split(",");

Arrays.sort(strArr, new com());//排序

for(String str : strArr){

System.out.print(str+",");

}

}

}

class comT implements ComparatorT {//对abcdefg进行比较大小,排序

public int compare(T o1, T o2) {

int i = Integer.parseInt(String.valueOf(o1));

int j = Integer.parseInt(String.valueOf(o2));

if (i  j) return 1;

if (i  j) return -1;

return 0;

}

}

用Java编写程序,定义一个数组,实现数组逆序排列.

完全调用api:

import java.util.Arrays;

import java.util.Collections;

import java.util.List;

public class OtherWeekTime {

public static void main(String[] args){

Integer[] a = {58,69,23,158,4,50};

List list = Arrays.asList(a);

Collections.sort(list);

Collections.reverse(list);

a = (Integer[]) list.toArray();

for(int i:a){

System.out.println(i);

}

}

}

用java编写一个数组逆序输出程序?

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

String a[] = new String[5];

Scanner in = new Scanner(System.in);

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

a[i] = in.next();

}

for(int j=4;j=0;j--){

System.out.print(a[j]+'\t');

}

}

}

java 数组 逆序排列

import java.util.*;

public class Ni

{

public static void main(String args[]){

Scanner sc=new Scanner(System.in);

String str=sc.next();

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

System.out.print(str.charAt(i));

}

}

}

用java定义一个长度为n的数组,实现该数组的逆序排列,n从键盘输入

import java.util.Scanner;

public class Test{

Scanner scan = new Scanner(System.in);

System.out.print("请输入数组长度:");

int n = scan.nextInt();

System.out.println("请输入数组内容(用空格隔开):");

int[] arr = new int[n];

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

arr[i] = scan.nextInt();

}

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

for(int j=0;jn-i-1;j++){

if(arr[j]arr[j+1]){

int temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

System.out.println("经逆序排列后,结果为:");

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

System.out.println(arr[i]+" ");

}

}

冒泡排序那里没太学扎实,可能有错误。


网站栏目:java的逆序排列代码,逆序数java
路径分享:http://cdweb.net/article/dsgjiph.html