导航:首页 > 编程语言 > java怎么给字符串排序

java怎么给字符串排序

发布时间:2025-09-14 10:47:43

java要求从命令行输入一组字符串要求对字符串进行升序、降序、随机操作

我在eclipse里写的粘上来才发现这格式好蛋疼 你看代码就好了
import java.util.Scanner;
import java.util.Arrays;
public class array {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
int arr[] = new int[5]; //随意数组 长度随便你
int temp = 0; //随机变量用来交换
int random =0; //随机数
for(int i =0;i<arr.length;i++){ //给数组的每个元素赋值
System.out.print("请输入:");
arr[i]=input.nextInt();
}
Arrays.sort(arr); //数组排序
for(int i =0;i<arr.length;i++){ //正序输出
System.out.print(arr[i]+"\t");
}
System.out.println();
for(int i =arr.length-1;i>=0;i--){ //反序输出
System.out.print(arr[i]+"\t");
}
System.out.println();
for(int i =0;i<arr.length;i++){ //随机输出
random = (int)(Math.random()*5);//随机产生0-9中的任意数
temp =arr[random]; //洗牌法则 随机产生一个数 然后作为数组下标 将此下标对应的元素与数组第一个元素进行交换
arr[random] = arr[0];
arr[0]= temp;
System.out.print(arr[0]+"\t");
}
}
}

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

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

packagetest;

importjava.util.Arrays;
importjava.util.Comparator;

publicclassArraysort{
publicstaticvoidmain(String[]args){
Strings="a,b,c,d,e,f,g";
String[]strArr=s.split(",");
Arrays.sort(strArr,newcom());//排序
for(Stringstr:strArr){
System.out.print(str+",");
}
}
}

classcom<T>implementsComparator<T>{//对abcdefg进行比较大小,排序
publicintcompare(To1,To2){
inti=Integer.parseInt(String.valueOf(o1));
intj=Integer.parseInt(String.valueOf(o2));
if(i>j)return1;
if(i<j)return-1;
return0;
}
}

❸ 如何用java对字符串进行排序

importjava.util.*;
publicclassCharSort
{
privatestaticScannersc=newScanner(System.in);
privatestaticStringBuffersb=newStringBuffer();
publicstaticvoidmain(String[]args)
{
.out.println(" ==========字符串排序!========== ");
init();
}//初始化!
privatestaticvoidinit()
{
System.out.println("请输入:");
for(;;)
{
Stringa=input();
char[]arr=a.toCharArray();
Arrays.sort(arr);
sb.append(a);
print(arr,sb);
}
}
//扫描!
privatestaticStringinput()
{
Stringa=sc.nextLine();
returna;
}
//打印!
privatestaticvoidprint(char[]arr,StringBuffersb)
{
System.out.println(" 字符串排序演示:");
for(inti=0;i<arr.length;i++)
{
System.out.print(arr[i]);
}
System.out.println(" ===================== 倒序演示:");
System.out.print(sb.reverse());

}
}

❹ java 输入字符串 输出升序和降序排序结果

import java.util.Arrays;
import java.util.Scanner;

public class TestSort {
public static void sortTest(){
System.out.println("Please input number, split with ',':");
Scanner in=new Scanner(System.in);
String readLine = in.nextLine(); //读取键盘输入的一行(以回车换行为结束输入)
String[] input = readLine.split(",");//将输入的字符串根据','划分为数组,比如12,11,43,100,333,4,55 = [12,11,43,100,333,4,55]
System.out.println("Before sort : " + Arrays.toString(input));
Arrays.sort(input);//Arrays.sort()方法是java提供的数组排序,可以直接使用
System.out.println("After sort : " + Arrays.toString(input));
}

public static void main(String...args){
sort();

}
}

❺ java数字字母混合字符串排序

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Sorter {
public static void main(String[] args) {
List<String> strs = new ArrayList<String>();
strs.add("aa2");
strs.add("aa100");
strs.add("aa1");
strs.add("aa10");
strs.add("aa78");
System.out.println(strs);
// 用了一个Comparetor
Comparator<String> com = new Comparator<String>() {
public int compare(String o1, String o2) {
// 前面3个IF主要是判空的
if (o1 == o2) {
return 0;
}
if (o1 == null) {
return 1;
}
if (o2 == null) {
return -1;
}
// 这里没有做太多的判断, index 代表第几个开始是数字, 直接从后面遍历
// 比如 aa11, 我们就会判断从下标[2]开始为不是数字, 就直接截取 [2] 后面, 即11
int index = 0;
for (index = o1.length() - 1; index >= 0
&& (o1.charAt(index) >= '0' && o1.charAt(index) <= '9'); index--)
;
int num1 = Integer.parseInt(o1.substring(index + 1));

for (index = o2.length() - 1; index >= 0
&& (o2.charAt(index) >= '0' && o2.charAt(index) <= '9'); index--)
;
int num2 = Integer.parseInt(o2.substring(index + 1));
return num1 - num2;
}
};
Collections.sort(strs, com);
System.out.println(strs);
}
}

阅读全文

与java怎么给字符串排序相关的资料

热点内容
ug编程在哪个界面里面 浏览:552
手机无线网密码 浏览:892
java小动画 浏览:879
怎么去掉图片的程序名称 浏览:464
双重分卷压缩文件怎么解压 浏览:650
平板里哪些文件夹可以删除 浏览:730
excel制作的文件显示灰色 浏览:828
手机存储数据种类有哪些 浏览:447
matlab神经网络应用设计源代码 浏览:444
压缩文件怎么发送给微信朋友 浏览:101
中文密码怎么解压 浏览:911
h格式的文件 浏览:744
vary安装教程 浏览:156
复制文件夹里面所有文件名 浏览:836
java怎么给字符串排序 浏览:405
java数组类 浏览:533
excel文件目录中文名都显示问号 浏览:84
js分行写 浏览:419
三星首选网络如何设置 浏览:867
java读取config文件 浏览:795

友情链接