0 0

核心技术,代码单元与代码点求解0

最近在看JAVA核心技术一书,对书中描述的代码单元与代码点不是很理解,求大神指点:
            String s="Hello哈哈";
    int x=s.length();
    int y=s.codePointCount(0, x);
    System.out.println(x);   -7
    System.out.println(y);   -7
    String greeting = "Hello";
    int index = greeting.offsetByCodePoints(0,2);
    System.out.println(index); -2
    int cp = greeting.codePointAt(index);
    System.out.println(cp);    -108
2014年2月14日 10:29

1个答案 按时间排序 按投票排序

0 0

CodePoint is for Unicode Characters

Normaly String in Java is Utf-8.

public static void main(String[] args) {
        int[] unicode = {'H', 'e', 'l', 'l', 'o', '哈', '哈', 0x1F132, 0x1F1A0};
        String str = new String(unicode, 0, unicode.length);
        System.out.println("String = "+str);
        System.out.println("String.length() = "+str.length());
        System.out.println("String.codePointCount() = "+str.codePointCount(0, str.length()));
    }

2014年2月14日 17:31

相关推荐

    迷宫求解的代码

    在给定的“迷宫求解”压缩包文件中,可能包含了一个迷宫求解程序的源代码,可能是用Python、C++、Java或其他编程语言实现的。代码可能涉及到了上述算法的实现,以及如何读取迷宫的输入(如入口和出口坐标)、输出...

    一维圣维南方程求解代码 C#

    这个C#代码实现的是一维圣维南方程的求解,采用的是Preissmann方法,这是一种有限差分法,特别适合处理一维地下水流动问题。 首先,我们要理解一维圣维南方程的基本形式。它通常表示为: ∇²h = S * ∂h/∂t ...

    c++数据结构原理与经典问题求解(源代码)

    综上所述,《C++数据结构原理与经典问题求解》的源代码资源是学习和提升C++数据结构技能的宝贵材料。通过实践这些代码,读者可以深入理解各种数据结构和算法,并将理论知识转化为实际编程能力。

    数独求解源代码

    本主题提供的"数独求解C/C++源代码"是实现自动求解数独问题的程序。C++是一种广泛应用的编程语言,它支持面向对象编程,语法简洁高效,适合作为编写算法的工具。源代码是程序员编写的未经过编译器处理的原始程序,...

    迷宫求解问题代码

    迷宫问题是取自心理学的一个古典实验。实验中,把一只老鼠从一个没有顶的大盒子的门放入,在盒中设置了许多墙,对行进的方向形成了多处阻挡。盒子仅仅有一个出口,在出口处放置了一...请设计一个算法实现迷宫问题求解。

    vrp遗传算法求解代码.zip_vrp matlab

    本项目"vrp遗传算法求解代码.zip_vrp matlab"提供了一种基于MATLAB实现的遗传算法求解VRP的模型。文件"GA-Genetic-Algorithm-main"可能包含了遗传算法的主要实现代码,包括初始化种群、适应度函数设计、选择、交叉和...

    数独求解代码C++代码

    总的来说,"数独求解代码C++代码"是一个实践C++编程、MFC应用和逻辑算法的好例子。对初学者而言,通过阅读和理解这个项目,可以学习到如何将高级算法与图形用户界面结合,以及如何用C++处理和调试可能出现的问题。...

    C++数据抽象和问题求解源代码

    《C++数据抽象和问题求解源代码》是第六版的配套编程资源,主要涵盖了C++编程语言在解决数据结构和算法问题时的应用。这份源代码集为学习者提供了实践和理解C++中数据抽象这一核心概念的机会。下面将详细讨论相关...

    迷宫求解实验报告(含代码)

    在本篇实验报告中,我们探讨的是数据结构在迷宫求解中的应用,这是一个典型的计算机科学问题,涉及到了路径搜索和回溯算法。以下是详细的知识点解析: 1. **问题描述**:迷宫求解的基本任务是从指定的起点(入口)...

    数据结构原理与经典问题求解(源代码)

    《数据结构原理与经典问题求解》这本书的源代码集合为学习者提供了一个深入理解数据结构和算法的实践平台。下面将详细讨论其中可能涵盖的知识点。 1. **线性数据结构**:包括数组、链表、栈和队列。数组是最基本的...

    二分法求解方程 数值计算 代码

    在上述代码中,`bisectionMethod`是二分法的核心函数,接受初始区间[a, b]、精度要求`epsilon`和一个`Function`对象,该对象表示要解决的函数。`exampleFunction`是一个简单的二次函数示例。在`main`方法中,我们...

    遗传算法求解车间调度问题代码(包括甘特图)

    本压缩包提供的代码实现了上述遗传算法求解车间调度问题,并结合甘特图展示结果,这对于理解和调试算法非常有帮助。代码中可能包括了如下功能: - 初始化车间调度的随机解; - 适应度函数的定义和计算; - 遗传算法...

    粒子群算法求解约束多目标优化万能matlab代码

    在"粒子群算法求解约束多目标优化万能matlab代码"中,我们可以探讨以下几个关键知识点: 1. **粒子群算法原理**:PSO的核心思想是通过模拟鸟群中个体间的交互来寻找全局最优解。每个个体(粒子)在搜索空间中移动,...

    代码4-3 内点法_内点法_

    这通常涉及到求解一个对偶问题,即求解与原问题对应的拉格朗日函数的极小化问题。 4. **判断停止条件**:检查当前解是否满足停止条件,如目标函数的变化足够小,或者决策变量和约束的偏差在允许范围内。若满足,则...

    求解结构变点的MATLAB代码.zip_变点

    在本资源中,我们有一个名为"求解结构变点的MATLAB代码.zip"的压缩包,它包含了帮助初学者理解并求解变点问题的MATLAB代码。 MATLAB是一款强大的数学计算和编程环境,尤其适合处理数值计算和科学工程问题。在这个...

    方程组求解器(源代码)

    线性方程组求解器是一款专用于解决数学中线性方程组问题的应用程序,其核心功能是根据用户输入的一系列线性方程,自动计算出方程组的解。这款程序通常由编程语言编写,例如C++、Python或Java,并且可能包含了算法...

    数据结构原理与经典问题求解(源代码) + 勘误表

    《数据结构原理与经典问题求解(源代码)+勘误表》这本书,不仅深入探讨了数据结构的核心概念,而且还提供了一系列源代码示例,帮助读者通过实践来巩固理论知识。该书的作者或主要贡献者左飞,凭借其深厚的专业知识...

    MATLAB牛顿法求解非线性方程组 源程序代码

    牛顿法的核心思想是通过构建目标函数的泰勒展开式,并在其零点附近进行线性近似,然后解这个线性方程来寻找下一个迭代点。对于非线性方程组 \( F(x) = 0 \),其中 \( F(x) \) 是一个向量函数,牛顿法的迭代公式为:...

    数据结构与问题求解_源代码.rar

    数据结构与问题求解是计算机科学中的核心课程,它涵盖了如何高效存储和处理数据的各种方法。源代码则是实现这些方法的编程语言表达。这个压缩包“数据结构与问题求解_源代码.rar”很可能包含了不同数据结构(如数组...

    数据结构与问题求解源代码

    《数据结构与问题求解源代码》是一本深入探讨数据结构和算法的书籍,主要以C++编程语言为实现工具。这本书对于理解计算机科学中的核心概念——数据结构和算法,有着重要的价值。数据结构是组织、管理和存储数据的...

Global site tag (gtag.js) - Google Analytics