精华内容
下载资源
问答
  • 2018-11-02 15:59:34

    输入字符串 进行排序

    我们需要先将字符串变成数组,然后进行排序

    代码

    private static char[] stringSort(String s) {
    	char [] charNumber = new char[s.length()];
    	for (int i = 0; i < s.length(); i++) {
    		charNumber[i] = (s.charAt(i));	
    	}// 这里有一个toCharArray(),当时忘了写了一个
    	Arrays.sort(charNumber);//也可以自己写排序算法(但官方优化的好)
    	return charNumber;
    }
    
    更多相关内容
  • Java程序对字符串列表进行排序

    千次阅读 2020-09-12 11:46:12
    Here is the Java program to sort list of strings. This program uses compareTo() method to compare the strings and finally uses bubble sort technique to sort them. compareTo() method compares two strin...

    Here is the Java program to sort list of strings. This program uses compareTo() method to compare the strings and finally uses bubble sort technique to sort them. compareTo() method compares two strings and return an integer value. The returned integer value is interpreted as show below.

    这是对字符串列表进行排序的Java程序。 该程序使用compareTo()方法比较字符串,最后使用冒泡排序技术对字符串进行排序。 compareTo()方法比较两个字符串并返回一个整数值。 返回的整数值解释如下。

    Less than zero: first string is less than second

    小于零:第一个字符串小于第二个字符串

    Greater than zero: first string is greater than second

    大于零:第一个字符串大于第二个字符串

    Zero: two strings are equal

    零:两个字符串相等

    Java程序对字符串列表进行排序 (Java Program to Sort List of Strings)

    class StringsSortingExample
    {
    	public static void main(String...s)
    	{
    		int n,i,j;
    		String str[]={"you","are","so","cute","person"};
    		
    		System.out.println("Before Sorting:");
    		for(i=0;i<str.length;++i)
    			System.out.println(str[i]);
    	
    		for(i=0;i<str.length;++i)
    		{
    			for(j=0;j<(str.length-i-1);++j)
    			{
    				if(str[j].compareTo(str[j+1])>0)
    				{
    					String temp;
    					temp=str[j+1];
    					str[j+1]=str[j];
    					str[j]=temp;
    				}
    			}
    		}
     
    		System.out.println("\nAfter Sorting:");
    		for(i=0;i<str.length;++i)
    			System.out.println(str[i]);
    	}		
    }

    Output

    输出量

    Java Program to Sort List of Strings

    翻译自: https://www.thecrazyprogrammer.com/2015/08/java-program-to-sort-list-of-strings.html

    展开全文
  • Java对字符串数组进行排序

    千次阅读 2021-02-12 10:48:49
    允许用户使用字符串数组进行演奏。他们可以将字符串添加到数组中,从数组中删除字符串,在数组中搜索...没用我尝试的第二种方法是遍历数组,并尝试仅用户添加的字符串进行排序,而不是对数组中的所有内容进行排序...

    允许用户使用字符串数组进行演奏。他们可以将字符串添加到数组中,从数组中删除字符串,在数组中搜索字符串,最终他们将能够对数组进行排序。排序使我很困惑。我尝试了几种不同的方法。第一种方法是将数组转换为ArrayList并使用Collections对ArrayList进行排序,然后将其转换回静态类数组。没用

    我尝试的第二种方法是遍历数组,并尝试仅对用户添加的字符串进行排序,而不是对数组中的所有内容进行排序(因为数组中存在一些空值)。也许我应该遍历数组,然后将非null值存储到可以排序的新数组中?但是,如果要在对新数组排序后添加更多字符串怎么办?这就是为什么我停止使用第二种解决方案的原因。第三次尝试是在我的数组上使用Arrays.sort(),但是由于某种原因,它不起作用。

    这是例外:

    Exception in thread "main" java.lang.NullPointerException

    at java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:290)

    at java.util.ComparableTimSort.sort(ComparableTimSort.java:157)

    at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)

    at java.util.Arrays.sort(Arrays.java:472)

    at java.util.Collections.sort(Collections.java:155)

    at testingSearch.sortArray(testingSearch.java:93)

    at testingSearch.main(testingSearch.java:42)

    这是我的代码:

    import java.util.Scanner;

    import java.util.Arrays;

    import java.util.ArrayList;

    import java.util.Collections;

    import java.util.List;

    public class testingSearch {

    static String[] strArray;

    static {

    strArray = new String[5];

    }

    public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    while(true){

    System.out.println("1. Add string to the string array.");

    System.out.println("2. Remove string from the string array.");

    System.out.println("3. Display strings in string array.");

    System.out.println("4. Search the string array for a string.");

    System.out.println("5. Sort the strings in the string array.");

    int userChoice = 0;

    userChoice = input.nextInt();

    switch(userChoice) {

    case 1:

    addString();

    break;

    case 2:

    removeString();

    break;

    case 3:

    displayStrings();

    break;

    case 4:

    searchArray();

    break;

    case 5:

    sortArray();

    break;

    }

    }

    }

    public static void addString(){

    Scanner input = new Scanner(System.in);

    System.out.println("What string do you want to add?");

    String userInput;

    userInput = input.nextLine();

    ArrayList stringList = new ArrayList (Arrays.asList(strArray));

    stringList.add(userInput);

    strArray = stringList.toArray(strArray);

    }

    public static void removeString(){

    Scanner input = new Scanner(System.in);

    System.out.println("What string do you want to remove?");

    String userInput;

    userInput = input.nextLine();

    ArrayList stringList = new ArrayList (Arrays.asList(strArray));

    stringList.remove(userInput);

    strArray = stringList.toArray(strArray);

    }

    public static void displayStrings(){

    for (String s: strArray){

    if (!(s == null)){

    System.out.println(s);

    }

    }

    }

    public static void searchArray(){

    Scanner input = new Scanner(System.in);

    System.out.println("What string do you want to search the array for?");

    String userInput;

    userInput = input.nextLine();

    ArrayList stringList = new ArrayList(Arrays.asList(strArray));

    if (stringList.contains(userInput)){

    System.out.println("The string array contains that string!");

    }

    else {

    System.out.println("The string array does not contain that string...");

    }

    }

    public static void sortArray(){

    /*ArrayList stringList = new ArrayList (Arrays.asList(strArray));

    Collections.sort(stringList);

    strArray = stringList.toArray(strArray);*/

    /*for (String s: strArray) {

    if (!(s == null)){

    Arrays.sort(strArray);

    }

    }*/

    List stringList = new ArrayList(Arrays.asList(strArray));

    Collections.sort(stringList);

    strArray = stringList.toArray(strArray);

    //Arrays.sort(strArray);

    }

    }

    展开全文
  • JAVA如何对字符串去重

    千次阅读 2021-04-12 01:14:11
    JAVA如何对字符串去重问题描述问题分析思路1:遍历每个字符删除重复字符思路2 :先记录字符首次出现位置后求目标字符串代码实现测试结果测试代码测试结果 问题描述 工作中遇到这么一个问题,在一个字符串中需要去重...

    问题描述

    工作中遇到这么一个问题,在一个字符串中需要去重,无论大小写只保留最先出现的字符。如:AbaBcd去重后为Abcd

    问题分析

    思路1:遍历每个字符删除重复字符

    这个问题你可以说最笨的方法那就是遍历字符串中的每个字符,跟后面的对比,如果重复那就删除改字符。这样的话是没问题,但是成本是高的。

    思路2 :先记录字符首次出现位置后求目标字符串

    这里我想到了一个思路,可以只遍历一次字符串就可以做到,如我可以遍历一次字符串,然后只保存首次出现的字母的位置,这样再通过这个位置信息来生成一个所需要的字符串,那就是要求的字符串了要,如何记录字符串首次出现位置?首先要保存字符和首次出现的位置,这样的信息很明显,我们需要Key-Value对(键-值对),所以需要使用到Map这样的数据结构,而要只保存首次出现,那又是涉及到不重复的问题,比如字符‘A’已经出现过了,位置是1,在map里面有了,当我们再次扫到‘A’时就不能再放到map里了,恰好java中的Map有这个特性。

    代码实现

         /**
         *  记2021.04.08面试题目:
         *  假如有有一个字符串,其中可能存在重复的字母(无论大小写)
         *  要进行去重复(无论大小写,大小写视为同一个字母).
         *  第一步:
         *  先把字符串str转大写和转为字符数组,然后使用一
         *  个LinkedHashMap来记录首次出现的字母和所在字符数组位
         *  置的下标
         *  第二步:
         *  根据LinkedHashMap存放的有序的key对应的value
         *  (即改字母首次出现的位置)对应str转成字符数组后的数组选
         *  择出全部字母
         * @param str
         * @return
         */
        public static String deleteSame(String str){
            String s = str.toUpperCase();//转大写
            char[] chars = s.toCharArray();//字符串转数组
            LinkedHashMap<Character, Integer> map = new LinkedHashMap<>();
            //使用LinkedHashMap是为了key-value在put到map时是有序的,后面使用的时候就是有序的
            for (int i = 0;i<chars.length;++i) {
                if (!map.keySet().contains(chars[i])){
                    map.put(chars[i],i);
                }
            }
            StringBuffer sb = new StringBuffer();
            char[] chars1 = str.toCharArray();
            for (Character character : map.keySet()) {//通过map保存的信息将chars1里面逐个首次出现字符加到StringBuffer里
                sb.append(chars1[map.get(character)]);
            }
            return sb.toString();
        }
    

    测试结果

    测试代码

            System.out.println(deleteSame("aAAAAVbBBBBBdsfsDDDDDeeeeeFFFFaaaaaBBBBBbbbbbXXXXXCCCC"));
    
    

    测试结果

    aVbdsfeXC
    
    展开全文
  • java字符串分割方法

    千次阅读 2021-11-17 22:37:51
    编写一个将字符串分段的类,传入:需分段的字符串 与 字符个数(以此个数进行分段),输出:按指定字符个数进行分段后的若干字符串(汉字算单个字符)。 功能实现要求分析 字符串传入 字符串分段 字符串输出 实现...
  • 不可变的字符串对象,尽量少使用+=操作 '字符 "字符串
  • java对字符串进行加星号处理

    千次阅读 2017-11-30 20:49:00
    /* 因为发现百度出来的手机号加星号、银行卡号加星号、用户名加星号等等的工具类,要么写...因此,我根据java对字符串进行加星号处理的实际情况,写了一个算法函数作为工具类(里面就这一个静态方法),方便自己调用。
  • Java字符串的字符进行排序

    千次阅读 2021-04-14 21:04:52
    思路:先获取字符串数组里的每个字符串,然后使用toCharArray()方法得到这个字符串的char[] 再char数组里的元素进行对比,冒泡排序前面大的与后面交换顺序,再把得到的char数组重新转换为String,存入到一个新的...
  • java如何对字符串进行不等于判断

    千次阅读 2021-02-12 15:05:08
    java如何对字符串进行不等于判断发布时间:2020-06-17 10:41:59来源:亿速云阅读:244作者:Leahjava如何对字符串进行不等于判断?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会学会这个技能...
  • Java对String字符串进行指定顺序排序

    千次阅读 2020-06-23 17:23:23
    项目中需要用到map中的元素进行排序,我使用的是通过自定义比较器方法实现map的降序排列,这个方法相信很多童鞋都用到过,我用的不是很多,今天就遇到过一个奇怪的问题:虽然使用了自己的比较器去排序,debug 的...
  • java实现字符串加密

    千次阅读 2021-12-06 13:28:50
    输入一个原始字符串(长度小于80),然后输入一个5位的数字字符串作为加密密钥,原始字符串中的每个字符根据其位置(5取模)变换为加上数字字符串中的数字的字符。如输入原始字符串student,然后输入5位的加密...
  • 直接上代码: public class Test { /** * 将字符串按照指定长度分割成字符串数组 * * @param src * @param length * @return */ public static ...
  • Java判断字符串是否包含某字符

    千次阅读 2021-09-22 10:33:15
    描述:判断一个子字符串是否存在;当且仅当字符串包含char值序列时返回结果为true。 此方法不适合查询单个字符的情况。 public static void main(String[] args) { public static void main(String[] args)
  • java提取字符串字符There are several ways by which characters can be extracted from String class object. String is treated as an object in Java so we can’t directly access the characters that comprise...
  • java输出字符串,怎么样输出字符串?

    千次阅读 2021-02-12 11:22:02
    下面要给大家讲的就是java输出字符串的问题,那么java怎样输出字符串呢?具体要怎样操作?一起来了解一下。一般在java编程的过程当中,经常会使用System.out.println();来输出字符串。来看一下System.out.println();...
  • Java三种方法实现字符串排序

    万次阅读 2021-01-30 21:04:28
    Java字符串排序 文章目录Java字符串排序排序方法概述键索引计数法低位优先的字符串排序(LSD)高位优先的字符串排序(MSD)三向字符串快速排序 排序方法概述 对于许多应用,决定顺序的键都是字符串。本篇讲述如何...
  • Java字符串(超超超详细)

    千次阅读 多人点赞 2021-03-06 08:46:59
    目录 前言 字符 Character类 转义字符 字符串 ...String类字符串 ...获取字符串的长度 ...Java提供了Java.lang.String类来对字符串进行这一系列的操作,以及StringBuffer类 字符 字符是用单引号括
  • java join字符串_Java字符串join()

    千次阅读 2020-07-10 10:34:52
    java join字符串Java String join() function is used to join multiple strings to create a new string with the specified delimiter. Java String join()函数用于连接多个... Java字符串join() (Java Strin...
  • java字符串转字符串数组Java String array is used to hold fixed number of Strings. String array is very common in simple java programs, specially among beginners to java and to test some specific ...
  • * 给字符串进行字典序排序 * @param str * @return */ public static String dictSort(String str){ char[] chars = str.toCharArray(); Arrays.sort(chars); return new String(chars); } /** * ...
  • java字符串的比较

    千次阅读 2021-03-05 23:59:59
    java字符串的比较注意事项:1. ==: 比较的是双方的地址,而不会比较内容;2. compareTo: 比较的是双方的内容,而不会比较地址;3. equals: 进行的是字符串的对象的比较,因为equals的原形如下:boolean equals...
  • java字符串的补位

    千次阅读 2020-07-10 16:39:28
    编号时通常会遇到0001的状况进行补“0”,利用以下方法进行补位 /** * 左补位 * @param c 补位的字符 * @param length 需要的长度 * @param target * @return */ public String flushLeft(String c, int ...
  • 今天一个同学我说老师布置了一个作业让编写一个计算字符串中子串出现的次数的程序,接下来吾爱编程就为大家介绍一下计算字符串中子串出现的次数的方法,有需要的小伙伴可以参考一下:1、题目如下:输入两个字符串...
  • java字符串删除字符串Sometimes we have to remove character from String in java program. But java String class doesn’t have remove() method. So how would you achieve this? 有时我们必须在Java程序中从...
  • java字符串转换为数组

    千次阅读 2021-12-23 15:55:33
    通过空字符串作为分隔符 String str = "字符串ABC123"; String[] s = str.split(""); for(String each : s) { System.out.println(each); } // ["字", "符", "串", "A", "B", "C", "1", "2", "3"] ...
  • java判断字符串是否包含某个字符

    千次阅读 2021-02-12 12:53:34
    判断一个字符串是否包含某个子串的n种方法startsWith()contains方法indexOf方法startsWith()这个方法有两个变体并测试如果一个字符串开头的指定索引指定的前缀或在默认情况下从字符串开始位置此方法定义的语法如下:...
  • JAVA 对字符串进行MD5加密

    万次阅读 2017-05-07 19:57:57
    对字符串进行MD5加密主要是应用在密码存储等地方,下面函数主要是用Java实现对字符串进行MD5加密的功能
  • 字符串转数组使用Java split() 方法split() 方法根据匹配给定的正则表达式来拆分字符串。注意:.、|和*等转义字符,必须得加\\。多个分隔符,可以用|作为连字符。// 字符串转数组 java.lang.StringString str = "0,1...
  • 同样,即使我们在 Java 8 或更高版本上运行,然后使用String.join() 静态方法拼接字符串,一样会得到带有 null 值的输出: String[] values = {"I ", "want to ", "splicing ", "some ", "charactors ", null};...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,887,571
精华内容 755,028
关键字:

java对字符串进行截图

java 订阅