当前位置: 首页 > 知识库问答 >
问题:

我想把我的重复字符按字母顺序排序,我能做什么?

孔欣荣
2023-03-14
import java.util.Scanner;
public class Chupapi {

static Scanner input = new Scanner(System.in);

public static void main(String[] args) {

    String str = "";
    System.out.print("Enter string: ");
    str = input.nextLine();

    getConsonantCount(str);
}

public static void getConsonantCount(String str) {
    char string[] = str.toCharArray();

    System.out.print("Duplicate characters in a given string: ");
    for(int i = 0, count = 0; i <string.length; i++) {
        count = 1;
        for(int j = i+1; j <string.length; j++) {
            if(string[i] == string[j] && string[i] != ' ') {
                count++;
                string[j] = '0';
            }
        }
        if(count > 1 && string[i] != '0')
            System.out.print(string[i]);
    }
  }
}

我想要整理“给定字符串中的重复字符:”的输出,

"Duplicate characters in a given string: heuro"
 I want it to be
"Duplicate characters in a given string: ehoru"

这是很好的所有我想做的与这段代码,任何提示我应该做什么或使用?

共有1个答案

杜俊风
2023-03-14

在找到重复字符之前,使用arrays.sort()对数组进行排序。

public static void getConsonantCount(String str)
{
    char string[] = str.toCharArray();

    Arrays.sort(string);
    
    System.out.print("Duplicate characters in a given string: ");
    for (int i = 0, count = 0; i < string.length; i++)
    {
        count = 1;
        for (int j = i + 1; j < string.length; j++)
        {
            if (string[i] == string[j] && string[i] != ' ')
            {
                count++;
                string[j] = '0';
            }
        }
        if (count > 1 && string[i] != '0')
            System.out.print(string[i]);
    }
}
 类似资料:
  • 问题内容: 我是Java的新手,正在尝试按字母顺序排列术语的arrayList。(一个术语定义为一个字符和一个整数)(例如 我的代码如下: 为什么这不起作用?以及我该如何完成呢?我的arrayList称为术语,填充有Term类型 问题答案: 您在这行代码中遇到的问题。您的课程不是So 的类型,这两个对象将基于哪个属性或条件方法? 您必须使您的类为Comparable类型。和,根据您的需要覆盖该方法

  • 按字母顺序排序字符串中的字符。 使用扩展运算符(...),Array.sort() 和 String.localeCompare() 对 str 中的字符进行排序,使用 String.join('') 重新组合。 const sortCharactersInString = str => [...str] .sort((a, b) => a.localeCompare(b))

  • 已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {“bed”, “dog”, “dear”, “eye”},按照字母顺序排序并打印,结果应为:dear, dog, eye, bed。 说明 本问题在网上比较常见,但这里尝试用另外一个思路,并且用python来写,与众多用c++的有所不同,且似乎短小了不少。自己感觉比网上参考到的更

  • 问题内容: 我在Lucene 5.0中对字符串字段进行排序时遇到问题。显然,自Lucene 4更改以来,您可以进行排序的方式。下面显示了正在为我的文档建立索引的某些字段的摘要。 我想首先对相关性进行排序,这很好。我的问题是标题字段上的排序不起作用。我创建了一个排序域,在一系列方法调用之后,我试图将其与TopFieldCollector一起使用。 转到: 最后是应用排序字段的方法: 使用返回的收集器

  • 我必须创建一个方法,根据电子邮件按字母顺序排序对象的ArrayList,然后打印排序后的数组。我对它排序有困难的部分。我已经研究过它,并尝试使用,但这对我不起作用。我需要一种叫做比较器的东西,但不知道它是如何工作的。我必须使用这些,或者像气泡排序或插入排序之类的东西可以用于这种事情吗? 这是我目前掌握的代码:

  • 问题内容: 我目前是python的新手,并陷入了这个问题,似乎找不到正确的答案。 问题:给出一个单词列表,按长度顺序(最长到最短)返回相同单词的列表,第二个排序标准应按字母顺序。提示:您需要考虑两个功能。 这是我到目前为止所拥有的: 它按长度排序,但我不知道如何将第二个标准应用于这种排序,即按字母顺序降序排列。 问题答案: 您可以按照以下两个步骤进行操作: Python的排序是稳定的,这意味着当长