找出字符串最小值,并在后面拼接字符

该代码展示了如何在Java中接收用户输入的字符串,将其分割成字符数组,找到最小字符并标记,最后输出带有标记的字符串。
摘要由CSDN通过智能技术生成
public class test02 {
//    public static void main(String[] args) {
//        //  控制台输入4232 输出42A32A
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请输入字符串:");
//        //content是输入的字符串
//        String content = scanner.nextLine();
//
//        String[] strArr = content.split("");
//        int [] numberArr = new int[strArr.length];
//
//        //把strArr中的数据进行类型转换并存入到int数组中
//        for (int i = 0; i < strArr.length; i++) {
//            int number = Integer.parseInt(strArr[i]);
//            numberArr[i] = number;
//        }
//
//        //字符串的最小值的下标
//        int minIndex = 0;
//        for (int j = 0; j <numberArr.length ; j++) {
//            if (numberArr[j] < numberArr[minIndex]){
//                minIndex=j;
//            }
//        }
//
//        ArrayList<String> strings = new ArrayList<>();
//        for (int s = 0; s < strArr.length; s++) {
//            strings.add(strArr[s]);
//            if (numberArr[s] == numberArr[minIndex]){
//                strings.add("A");
//            }
//        }
//        String str = String.join("", strings);
//
//        System.out.println(str);
//    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入:");
//        content是输入的字符串
        String content = scanner.nextLine();

//        将字符串转换chars为数组
        char[] chars = content.toCharArray();
        System.out.println("将字符串转换chars为数组:"+ Arrays.toString(chars));

//        假设最小字符是第一个chars[0]
        char minChar = chars[0];
        for (int i = 0; i < chars.length; i++) {
            if (chars[i] < minChar){
                minChar=chars[i];
            }
        }

//        确定最小字符是minChar
        StringBuilder stringBuilder = new StringBuilder();
//        for (int j = 0; j < chars.length; j++) {
//            stringBuilder.append(chars[j]);
//            if (chars[j]==minChar){
//                stringBuilder.append("B");
//            }
//        }
        for (char aChar : chars) {
            stringBuilder.append(aChar);
            if (aChar==minChar){
                stringBuilder.append("C");
            }
        }

        System.out.println(stringBuilder);

    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值