0

例如,我想在 Java 中同时输出“阿拉伯语”和“英语”文本,输出以下语句:مرحبا I am Adham.

我搜索了互联网,发现在这种情况下需要BiDi算法。BiDi 是否有任何 java 类。

我已经尝试过这个类BiDiReferenceJava并对其进行了测试,但是当我runSample()在类中调用BidiReferenceTest并输入一个阿拉伯字符串作为参数时,我得到了一个OutOfIndexException,因为字符的数量是重复的(正好在类中的这一行代码处BidiReferenceTestCharmap

byte[] result = new byte[count];

如果字符串长度是4计数,则在哪里8

4

1 回答 1

0

ICU4J 或多或少是 Java 的标准综合 Unicode 库,因此支持双向算法。不过,我真的很想知道您为什么需要这个;BiDi 通常由显示层应用,除非您是文字处理器或其他东西。

BidiReference.java 显然是一个演示片;它旨在展示算法如何处理 ASCII 字符而不是使用实际的 Unicode 字符。

于 2012-08-07T21:28:09.943 回答