发布网友 发布时间:2022-04-23 06:14
共5个回答
热心网友 时间:2023-10-02 15:19
要理解char类型,您首先必须了解Unicode编码模式。Unicode的发明克服了传统的字符编码方案的局限性。在Unicode出现之前,有许多不同的标准:美国的ASCII编码,ISO8859-1 为西方欧洲语言编码,KOI-8 为俄罗斯编码方式,GB18030 BIG-5 是中国语言的编码方式,等等。这将导致两个问题:一个特定的代码值对应于不同的字母的各种编码方案。此外,与大字符集编码语言长度相比,一些常见的字符编码为一个字节,其他人需要两个或两个以上的字节。
utf-16 编码是在一个可变长度的编码方式,它代表了所有Unicode代码点的方法。人物的基本语言平面表示为16位值,这被称为代码单元。这些代码单元还需要不断的补充新的字符编码。在这一系列的编码中,任何一个值都存在与一个未使用过的2048字节的范围内的基本语言平面,这被称为代理区域。这是相当睿智的,因为你可以马上分辨出一个代码单元编码了一个字符,或者是否为第一或第二部分补充字符。例如,数学符号的整数集合的代码点为 U+1d56b ,和由两个代码编码单元 U+D835 和 U+DD6B 组成的。
在Java中,char类型也仅仅是描述 utf-16 编码的代码单元。
热心网友 时间:2023-10-02 15:19
BorderLayout这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一.以下是一个使用 BorderLayout 布局管理器的例子,它对一个 applet 中的五个按钮进行布局:
此 applet 的代码如下:
--------------------------------------------------------------------------------
import java.awt.*;
import java.applet.Applet;
public class buttonDir extends Applet {
public void init() {
setLayout(new BorderLayout());
add(new Button("North"), BorderLayout.NORTH);
add(new Button("South"), BorderLayout.SOUTH);
add(new Button("East"), BorderLayout.EAST);
add(new Button("West"), BorderLayout.WEST);
add(new Button("Center"), BorderLayout.CENTER);
}
}
FlowLayout流布局用于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的 componentOrientation 属性,它可能是以下两个值中的一个:
ComponentOrientation.LEFT_TO_RIGHT
ComponentOrientation.RIGHT_TO_LEFT
流布局一般用来安排面板中的按钮。它使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。线的对齐方式由 align 属性确定。可能的值为:
LEFT
RIGHT
CENTER
LEADING
TRAILING
例如,以下图片显示了使用流布局管理器(它的默认布局管理器)来定位三个按钮的 applet:
参考资料:http://zhidao.baidu.com/question/378330742.html
热心网友 时间:2023-10-02 15:19
char类有这样几个常用的函数(就像string的length()返回长度)
isDigit(ch)
isLetter(ch)
isLetterOrDigit(ch) // letter在前面哦(这个拼音竟然是o, 不是ou)
toUpperCase(ch)
toLowerCase(ch) 这两个函数用来返回改变后的结果, 但是原来的字符不会改变。
注意:都要用Character. isDigit('a') 来调用这个类里的函数,
不像c++里直接用
char a='a';
cout<<a.toUpperCase(); //(如果有这个函数的话)
热心网友 时间:2023-10-02 15:20
char(n);显示第n位
热心网友 时间:2023-10-02 15:21
看api吧