「java对字符串排序」java对字符串进行排序
本篇文章给大家谈谈java对字符串排序,以及java对字符串进行排序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中怎么按字符串中几位排序字符串
- 2、java中怎么对一串字符进行排序!
- 3、java 字符串排序
- 4、编写一个java程序对一个字符串数组进行排序
- 5、如何用java对字符串进行排序
- 6、java编程实现对输入的一串字符串进行排序(升序和降序排列区分大小写)
java中怎么按字符串中几位排序字符串
import java.util.*;
public class CharSort
{
private static Scanner sc=new Scanner(System.in);
private static StringBuffer sb=new StringBuffer();
public static void main(String[] args)
{
System.out.println("\n\t\t==========字符串排序!==========\n");
init();
}//初始化!
private static void init()
{
System.out.println("请输入:");
for (; ; )
{
String a=input();
char[] arr=a.toCharArray();
Arrays.sort(arr);
sb.append(a);
print(arr,sb);
}
}
//扫描!
private static String input()
{
String a=sc.nextLine();
return a;
}
//打印!
private static void print(char[] arr,StringBuffer sb)
{
System.out.println("\n字符串排序演示:");
for (int i=0;iarr.length ;i++ )
{
System.out.print(arr[i]);
}
System.out.println("\n=====================\n倒序演示:");
System.out.print(sb.reverse());
}
}
java中怎么对一串字符进行排序!
import java.util.Arrays;
public class StringSort {
public static void main(String[] args) {
String string = "to good too no string and now";
String sortString = sortChar(string);
System.out.println(sortString);
}
private static String sortChar(String str) {
// 1.将字符串转化成数组
char[] chs = stringToArray(str);
// 2.对数组进行排序
sort(chs);
// 3.将数组转成字符串
return toString(chs);
}
private static String toString(char[] chs) {
return new String(chs);
}
// 对字符数组进行升序排序
private static void sort(char[] chs) {
Arrays.sort(chs);
}
// 将字符串转化成为数组
private static char[] stringToArray(String string) {
return string.toCharArray();
}
}
java 字符串排序
//这个绝对满足您的要求
import java.util.Arrays;
public class StringSort {
public static void main(String[] args) {
String ss[]={"ab","wang","hi","a","abff"};
MyString mySs[]=new MyString[ss.length];//创建自定义排序的数组
for (int i = 0; i ss.length; i++) {
mySs[i]=new MyString(ss[i]);
}
Arrays.sort(mySs);//排序
for (int i = 0; i mySs.length; i++) {
System.out.println(mySs[i].s);
}
}
}
class MyString implements ComparableMyString{
public String s;//包装String
public MyString(String s) {
this.s = s;
}
@Override
public int compareTo(MyString o) {
if(o==null||o.s==null) return 1;
if(s.length()o.s.length()) return 1;
else if(s.length()o.s.length()) return -1;
return s.compareTo(o.s);
}
}
编写一个java程序对一个字符串数组进行排序
import java.util.Arrays;
public class StringDateSort {
public static void main(String[] args) {
String numString="23 10 -8 0 3 7 108";
String sortStr=sortNumberString(numString);
System.out.println("排序的结果是"+sortStr);
}
private static String sortNumberString(String numString) {
//1.将给定的字符串分解成多个数字格式字符串
String[] numStrings=toStringArray(numString);
//2.将字符串数组转成int数组
int[] nums=toIntArray(numStrings);
//3.对数组排序
sort(nums);
//4.将int数组转成字符串
return toString(nums);
}
private static String toString(int[] nums) {
StringBuffer stringBuffer=new StringBuffer();
for (int i = 0; i nums.length; i++) {
if (i!=nums.length-1) {
stringBuffer.append(nums[i]+"");
}else{
stringBuffer.append(nums[i]);
}
}
return stringBuffer.toString();
}
private static void sort(int[] nums) {
Arrays.sort(nums);
}
private static int[] toIntArray(String[] numStrings) {
int[] nums=new int[numStrings.length];
for (int i = 0; i numStrings.length; i++) {
String s=numStrings[i];
nums[i]=Integer.parseInt(s);
}
return nums;
}
private static String[] toStringArray(String numString) {
String[] numberStr=numString.split(" ");
for (int i = 0; i numberStr.length; i++) {
System.out.println("抽出数字"+numberStr[i]);
}
return numberStr;
}
}
如何用java对字符串进行排序
import java.util.*;
public class CharSort
{
private static Scanner sc=new Scanner(System.in);
private static StringBuffer sb=new StringBuffer();
public static void main(String[] args)
{
System.out.println("\n\t\t==========字符串排序!==========\n");
init();
}//初始化!
private static void init()
{
System.out.println("请输入:");
for (; ; )
{
String a=input();
char[] arr=a.toCharArray();
Arrays.sort(arr);
sb.append(a);
print(arr,sb);
}
}
//扫描!
private static String input()
{
String a=sc.nextLine();
return a;
}
//打印!
private static void print(char[] arr,StringBuffer sb)
{
System.out.println("\n字符串排序演示:");
for (int i=0;iarr.length ;i++ )
{
System.out.print(arr[i]);
}
System.out.println("\n=====================\n倒序演示:");
System.out.print(sb.reverse());
}
}
java编程实现对输入的一串字符串进行排序(升序和降序排列区分大小写)
/**
* str(需要排序的字符串),desc(true:从小到大,false:从大到小)
* @param str
* @param desc
*/
public static void stringSort(String str,boolean desc){
char[] array=str.toCharArray();
if(desc){//从小到大排序
for (int i = 0; i array.length; i++) {
for(int j=0;jarray.length-i-1;j++){
if(array[j]array[j+1]){
char temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
System.out.print("从小到大:");
for (int i = 0; i array.length; i++) {
if(i==array.length-1){
System.out.println(array[i]);
}else{
System.out.print(array[i]+",");
}
}
}else{
for (int i = 0; i array.length; i++) {
for(int j=0;jarray.length-i-1;j++){
if(array[j]array[j+1]){
char temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
System.out.print("从小到大:");
for (int i = 0; i array.length; i++) {
if(i==array.length-1){
System.out.println(array[i]);
}else{
System.out.print(array[i]+",");
}
}
}
}
java对字符串排序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java对字符串进行排序、java对字符串排序的信息别忘了在本站进行查找喔。
发布于:2022-11-21,除非注明,否则均为
原创文章,转载请注明出处。