• 算法与编程1


     

    编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如

    “我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。

    public class Test011 {
        public static void main(String[] args) {
            // process("我ABC", 4);
            String process = process("我是ABC汉DEF", 6);
            System.out.println(process);
        }
    
        public static String process(String word, int count) {
            char[] chars = word.toCharArray();
            StringBuilder sBuilder = new StringBuilder();
            int sum = 0;
            for (char c : chars) {
                // 截取俩个字节
                if ((int) c >= 128) {
                    sum += 2;
                    // 截取一个字节
                } else if ((int) c <= 128) {
                    sum++;
                }
                if (sum > count) {
                    break;
                }
                sBuilder.append(c);
            }
    
            return sBuilder.toString();
        }
    }
  • 相关阅读:
    OCA读书笔记(11)
    shell命令--rev
    OCA读书笔记(10)
    shell命令--cut
    OCA读书笔记(9)
    shell命令--tail
    天气的研究
    网络知识汇总(2)
    shell命令--head
    OCM读书笔记(2)
  • 原文地址:https://www.cnblogs.com/caiguoxin/p/9332441.html
Copyright © 2020-2023  润新知