java输入一个字符串,要求将该字符串中出现的英文字母,按照顺序 进行输出,区分大小写,且大写优先? java 输入一个字符串,编程对输入的字符串中的英文字母逆序...

java\u5b57\u7b26\u4e32\u6309\u7167\u5b57\u6bcd\u987a\u5e8f\u8f93\u51fa\uff0c\u60ac\u8d4f100\u5206\uff0c\u5728\u7ebf\u7b49

\u5355\u4f8b\u6a21\u5f0fpublic class SingleConvert{private static SingleConvert singleConvert;private String result;private String original;private SingleConvert (){}private void convertString (){char c = result.charAt (0);if (Character.isUpperCase (c)){System.out.println (result);return;}else{result = result.substring (1);convertString ();}}private void sortString (){char[] cs = result.toCharArray ();for ( int i = 0; i second){char temp = cs[i];cs[i] = cs[j];cs[j] = temp;}}}result = String.valueOf (cs);System.out.println (result);}private void findMax (){if (result.isEmpty ()){return;}String temp = " " + original + " ";char max = 0;int num = -1;for ( int i = 0; i num){max = current;num = len;}}System.out.println (result + ", " + max + " = " + num);}private void randomString ( int n ){String result = "";char c = 'a';for ( int i = 0; i 0.6){result += (char) ( c + random - 32 );}else{result += (char) ( c + random );}}System.out.println (result);this.original = result;this.result = result;}public static SingleConvert getInstance (){if (null == singleConvert){singleConvert = new SingleConvert ();}return singleConvert;}public static void main ( String[] args ){SingleConvert singleConvert = SingleConvert.getInstance ();singleConvert.randomString (13);singleConvert.convertString ();singleConvert.sortString ();singleConvert.findMax ();}}

\u7ed9\u4f60\u4e00\u4e2a\u601d\u8def\u5427

\u521b\u5efa\u4e00\u4e2aStringBuffer\u5bf9\u8c61\uff0c\u7136\u540e\u8f93\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32\u540e\u4fdd\u5b58\u5230String\u4e2d\uff0c\u7136\u540e\u7528\u5faa\u73af\uff0c\u4ece\u5c3e\u5df4\u540e\u9762\u53d6

\u5230\u5934\uff0c\u4e00\u6b21\u53d6\u4e00\u4e2a\u5b57\u7b26\uff0c\u6bcf\u4e2a\u5b57\u7b26\u90fd\u8fdb\u884c\u5224\u65ad\uff0c\u5982\u679c\u662f\u82f1\u6587\u5b57\u6bcd\u5c31append\u5230StringBuffer\u7684\u5bf9\u8c61\u4e2d\uff0c\u5faa\u73af\u7ed3\u675f\u540e\u6253\u5370\u8f93\u5165StringBuffer.toString()

\u6c42\u91c7\u7eb3

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Demo {

public static void main(String[] args) {
// 假设输入的内容
String input = "A8r4c5ja5AJp#7";
// 转为 char[]
char[] inputArr = input.toCharArray();
// 存储 大写字母、小写字母
List<String> upperCaseList = new ArrayList<>()
, lowerCaseList = new ArrayList<>();
for (int i = 0; i < inputArr.length; i++) {
if (inputArr[i] >= 65 && inputArr[i] <= 90) { // 大写字母
upperCaseList.add(String.valueOf(inputArr[i]));
}else if (inputArr[i] >= 97 && inputArr[i] <= 122) { // 小写字母
lowerCaseList.add(String.valueOf(inputArr[i]));
}
}
// 将大写字母、小写字母 List 转为 String[]
String[] upperCaseArr = upperCaseList.toArray(new String[0])
, lowerCaseArr = lowerCaseList.toArray(new String[0]);
// 对大写字母进行排序
Arrays.sort(upperCaseArr);
// 对小写字母进行排序
Arrays.sort(lowerCaseArr);

// 取出大写字母,拼成字符串
StringBuilder result = new StringBuilder();
for (int i = 0; i < upperCaseArr.length; i++) {
result.append(upperCaseArr[i]);
}

// 定义接收剩余字母
StringBuilder remainingStr = new StringBuilder();
for (int i = 0; i < lowerCaseArr.length; i++) {
// 将小写字母转为大写字母
String upperCaseStr = lowerCaseArr[i].toUpperCase();
// 取出大写字母所在索引
int index = result.lastIndexOf(upperCaseStr);
if (index != -1) { // 存在大写字母
// 取开头,拼接
String startStr = result.substring(0, index + 1) + lowerCaseArr[i];
// 取结尾
String endStr = result.substring(index + 1);
// 重新赋值
result = new StringBuilder(startStr + endStr);
} else { // 不存在大写字母
remainingStr.append(lowerCaseArr[i]);
}
}
// 将不存在的小写字母拼接
result.append(remainingStr);
System.out.println(result);
}
}

String o = s.chars().boxed()

.filter(x -> Character.isAlphabetic(x))

.map(x -> String.valueOf((char) x.intValue()))

.sorted((x, y) -> {

String sx = x.toString().toUpperCase();

String sy = y.toString().toUpperCase();

if (sx.equals(sy)) {

return x.compareTo(y);

} else {

return sx.compareTo(sy);

}

})

.collect(Collectors.joining(""));



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

public class Test2 {

public static void main(String[] args) {
// String txt = "A8r4c5ja5AJp#7";
String txt = "sad231AjdsafJPOI*&^GUD2123#7";
List<Character> list = new ArrayList<>();
for(int i=0;i<txt.length();i++) {
char c = txt.charAt(i);
//获取字母
if((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) {
list.add(c);
}
}
//全部转成小写排序
Comparator<Character> valCmp = new Comparator<Character>() {
// 降序排序
@Override
public int compare(Character c1, Character c2) {
char cmpChar1 ;
char cmpChar2 ;
if(c1 >= 'A' && c1 <= 'Z') {//转成小写
cmpChar1 = (char) (c1 + 32);
}else {
cmpChar1 = c1;
}
if(c2 >= 'A' && c2 <= 'Z') {//转成小写
cmpChar2 = (char) (c2 + 32);
}else {
cmpChar2 = c2;
}
int res = cmpChar1 - cmpChar2;
if(res == 0) {//查看是否是相同字符
if (c1 != c2) {
if(c1 > c2) {//不同 大的在后,小写在后面(ASCII码 大写字母比小写字母小)
return 1;
}else {
return -1;//不同 小的在前
}
}
}
return res;
}
};

Collections.sort(list, valCmp);

System.out.println(list);

}

}

  • 绋嬪簭璁捐棰樼洰:浠庨敭鐩樹笂杈撳叆涓涓瓧绗︿覆,鏀惧湪鏁扮粍涓,瑕佹眰灏瀛楃涓蹭腑鐨...
    绛旓細import java.util.Scanner;public class StringCaseConverter { public static void main(String[] args) { // 浠庢爣鍑嗚緭鍏ヤ腑璇诲彇涓涓瓧绗︿覆 Scanner scanner = new Scanner(System.in);System.out.print("璇杈撳叆涓涓瓧绗︿覆锛");String input = scanner.nextLine();// 灏嗗瓧绗︿覆杞崲涓哄瓧绗︽暟缁 char[...
  • java杈撳叆涓涓瓧绗︿覆,瑕佹眰灏璇ュ瓧绗︿覆涓嚭鐜扮殑鑻辨枃瀛楁瘝,鎸夌収椤哄簭 杩涜杈撳嚭...
    绛旓細import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Demo { public static void main(String[] args) { // 鍋囪杈撳叆鐨勫唴瀹 String input = "A8r4c5ja5AJp#7";// 杞负 char[]char[] inputArr = input.toCharArray();// 瀛樺偍 澶у啓瀛楁瘝銆佸皬鍐欏瓧姣 List<...
  • JAVA 杈撳叆涓涓瓧绗︿覆,灏澶у啓瀛楁瘝鏀规垚灏忓啓,灏忓啓瀛楁瘝鏀规垚澶у啓
    绛旓細import java.util.Scanner;class Test{private static String rev ( String str ){if ("".equals (str)){return "";}String tmp = str.substring (0, 1);if (tmp.matches ("^[a-z]$")){char c = (char) ( (int)tmp.charAt (0) - 32 );return c + rev (str.substring (1))...
  • Java杈撳叆涓涓瓧绗︿覆,灏鍏朵腑鐨勫ぇ鍐欏瓧姣嶈浆鎹负灏忓啓瀛楁瘝,灏忓啓瀛楁瘝杞崲涓哄ぇ ...
    绛旓細import java.util.Scanner;public class Main { public static void main(String[] args) { System.out.println("杈撳叆涓涓瓧绗︿覆锛");String str = null;Scanner cin = new Scanner(System.in);while (cin.hasNext()) { str = cin.nextLine();break;} String newStr1 = "";String newStr2...
  • 鍦java涓,杈撳叆涓涓瓧绗︿覆,灏姝ゅ瓧绗︿覆杞崲涓轰竴涓暣鏁,濡傛灉杈撳叆涓嶆垚鍔熷氨缁...
    绛旓細package t2;import java.util.Scanner;public class TT {public static void main(String[] args) {System.out.println("璇杈撳叆");Scanner sc = new Scanner(System.in);int a=0;do {String str = sc.next();try {a = Integer.parseInt(str);} catch (Exception e) {System.out.println(...
  • java缂栫▼:杈撳叆涓涓瓧绗︿覆,灏鍏惰浆鎹负鍙︿竴涓瓧绗︿覆銆
    绛旓細绗竴绉嶏紝鍒涘缓鏂扮殑string瀵硅薄锛孲tring str1 = new String(str2)锛涜繖鏍java灏变細鍒涘缓涓涓鏂扮殑string瀵硅薄锛屽叾鍐呭灏辨槸str2锛涜繖涔熸槸鐩稿綋浜庢嫹璐濅簡锛涚浜岀锛岃皟鐢╯tring瀵硅薄鐨剆ubstring鏂规硶String str1 = str2.substring(0);杩欎釜鏂规硶鏄埅鍙瀛楃涓诧紝琛ㄧず浠庡瓧绗︿覆鐨勭涓涓綅缃紑濮嬫埅鍙栧瓧绗︿覆锛岀煡閬撳瓧绗︿覆缁撳熬锛...
  • Java 杈撳叆涓琛屽瓧绗︿覆,鐢熸垚涓涓鏂扮殑瀛楃涓,灏鍘熷瓧绗︿覆涓殑澶у啓瀛楁瘝鐢ㄤ笅闈...
    绛旓細import java.util.Scanner;public class Test60024 { public static void main(String[] args) { int ri, repeat, i;char ch;String str1, str2;Scanner in = new Scanner(System.in);repeat = Integer.parseInt(in.nextLine());for (ri = 1; ri <= repeat; ri++) { str1 = in....
  • 鐢java缂栫▼,瀹炵幇:浠庨敭鐩杈撳叆涓涓瓧绗︿覆,灏瀛楃涓蹭腑閬囧埌鐨勬暟瀛楁敼鎴愬叾...
    绛旓細import java.util.Scanner;public class _20140919 {/** * @param args */public static void main(String[] args) {//杈撳叆瀛楃涓String str=new Scanner(System.in).nextLine().toString();//灏嗗瓧绗︿覆杞垚瀛楃鏁扮粍char[] charArr=str.toCharArray();//瀹氫箟涓涓鏂扮殑瀛楃涓插瓨鍌ㄦ渶鍚庣殑缁撴灉String ...
  • java涓緭鍏ヤ竴涓瓧绗︿覆,鎬庝箞灏嗗瓧姣嶅幓鎺
    绛旓細public class Test { public static void main(String[] args) { String str = "kdla8405118*)(^%*YTILKH89015jfkhka"; str = str.replaceAll("[a-zA-Z]","" ); System.out.println(str); } } //杈撳嚭鐨勭粨鏋滐細 //8405118*)(^%*89015 ...
  • java涓緭鍏ヤ竴涓瓧绗︿覆,鎬庝箞灏嗗瓧姣嶅幓鎺
    绛旓細static void main(String[] args) {String str = "kdla8405118*)(^%*YTILKH89015jfkhka";str = str.replaceAll("[a-zA-Z]","" );System.out.println(str);}} 杈撳嚭鐨勭粨鏋滄槸杩欐牱鐨勶細8405118*)(^%*89015 鎶婂瓧姣嶅幓鎺変簡銆備负浜嗘柟渚匡紝鎴戞病鏈夊啓閿洏杈撳叆瀛楃涓鐨勪唬鐮侊紝浣犻渶瑕佸彲浠ヨ拷闂垜銆
  • 扩展阅读:java中输入一个字符串 ... java怎么输入一串字符 ... java替换最后一个字符 ... java matches ... python输入一个字符串 ... java输入一串字符判断 ... java字符型怎么输入 ... java replace ... java键盘录入一个字符串 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网