草庐IT

字母表

全部标签

java - 交换字符串中的两个字母

我想交换一个字符串中的两个字母。例如,如果输入是W和H,则字符串中出现的所有W都应替换为H并且所有出现的H都应替换为W。字符串WelloHorld将变为HelloWorld。我知道如何替换单个字符:str=str.replace('W','H');但我不知道如何交换字符。 最佳答案 publicStringgetSwappedString(Strings){charac[]=s.toCharArray();for(inti=0;i 关于java-交换字符串中的两个字母,我们在StackO

java - 将所有字母字符加载到 HashMap 中的快速方法

例如我有这个HashMap:Mapmap=newHashMap();不是执行map.put("A",0),map.put("B",0)...直到map。put("C",0),有什么方法可以让它变快吗? 最佳答案 在for循环中执行:for(charch='A';ch 关于java-将所有字母字符加载到HashMap中的快速方法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/220

java - 检查字符串是否由唯一字母组成的最简单方法?

我需要在Java中检查单词是否由唯一字母组成(不区分大小写)。由于直接的解决方案很无聊,我想出了:对于字符串中的每个字符,检查是否indexOf(char)==lastIndexOf(char)。将所有字符添加到HashSet并检查设置大小是否==字符串长度。将字符串转换为char数组,按字母顺序排序,遍历数组元素并检查是否c[i]==c[i+1]。目前我最喜欢#2,似乎是最简单的方法。还有其他有趣的解决方案吗? 最佳答案 我不喜欢1。--这是一个O(N2)算法。你的2.大致是线性的,但总是遍历整个字符串。你的3.是O(Nlg2N)

java - 字符串中大写字母的正则表达式

我这辈子都弄不明白为什么这个正则表达式不起作用。它应该在给定的字符串中找到大写字母并给我计数。欢迎任何想法。单元测试代码如下:publicclassRegEx{@TestpublicvoidtestCountTheNumberOfUpperCaseCharacters(){StringtestStr="abcdefghijkTYYtyyQ";StringregEx="^[A-Z]+$";Patternpattern=Pattern.compile(regEx);Matchermatcher=pattern.matcher(testStr);System.out.printf("Foun

java - 在 Java 中先按长度排序数组然后按字母顺序排序

如何先按长度排序数组,然后按字母顺序排序?我有一个上面有数字的list,我目前得到:东西1东西10东西2东西3而我想得到:东西1东西2东西3东西10 最佳答案 publicclassMyComparatorimplementsComparator{@Overridepublicintcompare(Stringo1,Stringo2){if(o1.length()>o2.length()){return1;}elseif(o1.length()然后使用:Collections.sort(yourList,newMyComparato

java - 如何将小写字母转换为大写字母和将大写字母转换为小写字母

交替显示在文本框中键入的任何文本//ineitherCapitalorlowercasedependingontheoriginal//letterchanged.Forexample:CoMpUtErwillconvertto//cOmPuTeRandviceversa.Switch.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente)Stringcharacters=(SecondTextField.getText());//Stringtoreadtheuserinputintl

java - 使用排序规则对马其顿字母表进行排序

我正在尝试对一组用马其顿字母书写的字符串进行排序。我知道该怎么做,但最终结果不是我所期望的。这是我的测试程序:publicclassMain{privatestaticfinalchar[]ALPHABET_ARRAY={'а','б','в','г','д','ѓ','е','ж','з','ѕ','и','ј','к','л','љ','м','н','њ','о','п','р','с','т','ќ','у','ф','х','ц','ч','џ','ш'};publicstaticvoidmain(String[]args){Collatorcollator=Collator

java - 字典序最小排列,使得所有相邻字母都不同

这是一项额外的学校任务,我们还没有收到任何教学,我也不是在寻找完整的代码,但一些开始的提示会很酷。我打算在回家后发布我到目前为止用Java完成的工作,但这里有一些我已经完成的工作。因此,我们必须做一个排序算法,例如将“AAABBB”排序为ABABAB。最大输入大小为10^6,并且这一切都必须在1秒内发生。如果有多个答案,则按字母顺序排列的第一个答案是正确的。我开始测试不同的算法,甚至在不考虑字母顺序要求的情况下对它们进行排序,只是为了看看结果如何。第一版:将ascii码保存到Integer数组中,index为ascii码,值为该字符在char数组中出现的数量。然后我选择了2个最高的数字

Java如何在大写字符串之前对小写字母进行排序

我希望文件按绝对路径名排序,但我希望小写字母排在大写字母之前。示例:假设我有4个文件:files2.add("b");files2.add("A");files2.add("a");files2.add("B");此代码的顺序是:[A,B,a,b]我希望它是:[a,A,b,B]importjava.io.File;importjava.util.*;publicclassAbs{publicArrayListgetOrder(ArrayListfiles){Collections.sort(files,newComparator(){publicintcompare(Filefile1

Java 不区分大小写的正则表达式匹配不适用于字母 Ñ

考虑这个程序:importjava.util.regex.Pattern;publicclassxx{/**Ñ*LATINCAPITALLETTERNWITHTILDE*Unicode:U+00D1,UTF-8:C391*/publicstaticfinalStringBIG_N="\u00d1";/**ñ*LATINSMALLLETTERNWITHTILDE*Unicode:U+00F1,UTF-8:C3B1*/publicstaticfinalStringLITTLE_N="\u00f1";publicstaticvoidmain(String[]args)throwsExcept