导航:首页 > 编程语言 > java在字符串中插入字符

java在字符串中插入字符

发布时间:2025-04-11 04:47:34

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<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);
}
}

⑵ 在java中如何输入一个char型字符。

方法一:

Scanner cin=new Scanner(System.in);

String s=cin.nextLine();

char ans=s.charAt(0);

这样即可获取一个字符。

方法二:

byte[] b=new byte[2];

try{

System.in.read(b)

}catch(Exception e){}

char ans=new String(b).charAt(0);

这样即可获取一个字符

⑶ java字符串插入另一字符串

你是想比较字符串的尺寸还是大小呢?

如果是指尺寸,即字符串的长度,那么比较尺寸只需要比较它们的 length 属性即可。

但如果是指大小,即字符串的内容比较,应该使用 compareTo 方法。

至于插入操作,如果是在较大字符串中插入较小字符串,可以将较大字符串使用 split 方法拆分成数组,再将较小字符串插入到指定位置,最后用拼接方法组装回字符串。

阅读全文

与java在字符串中插入字符相关的资料

热点内容
注册服务器地址指什么 浏览:431
文本命令行 浏览:95
扑克牌睡眠解压 浏览:190
rc4算法流程图 浏览:159
胡萝卜解压方法 浏览:35
扫描pdf格式软件 浏览:876
程序员在银行开账户 浏览:516
android数据库下载 浏览:749
中午服务器崩溃怎么办 浏览:425
产品经理和程序员待遇 浏览:442
解忧程序员免费阅读 浏览:109
录像免压缩 浏览:508
总结所学过的简便算法 浏览:362
南昌哪些地方需要程序员 浏览:761
三台服务器配置IP地址 浏览:175
如何用命令方块连续对话 浏览:280
win7linux共享文件夹 浏览:304
命令符打开本地服务 浏览:601
android应用程序源码 浏览:705
安卓开发工程师简历怎么写 浏览:63