字符, 字节与字符串

简介: 字符, 字节与字符串

字符, 字节与字符串
5.1 字符与字符串
字符串内部包含一个字符数组,String 可以和 char[] 相互转换.

1.字符数组变为字符串:

public static void main(String[] args) {
    char[] val = {'a','b','c','d','e'};
    String str = new String(val);
    System.out.println(str);
}

2.指定字符数组变为字符串:

public static void main(String[] args) {

    char[] val = {'a','b','c','d','e'};
    String str = new String(val,1,3);//第一个参数是开始变得字符下标  第二个参数是要变的字符个数
    System.out.println(str);
}

3.获取指定位置的字符:

public static void main(String[] args) {
    String str = "hello" ;
    System.out.println(str.charAt(0)); // 下标从 0 开始
}

1
2
3
4

public static void main(String[] args) {

String str = "hello" ;
System.out.println(str.charAt(10));

}

4.将字符串变为字符数组:

public static void main(String[] args) {

String str = "helloworld" ;
char[] chars =str.toCharArray();//把str指向的字符串对象变为字符数组
System.out.println(Arrays.toString(chars));

}

代码示例: 给定字符串一个字符串, 判断其是否全部由数字所组成.

思路: 将字符串变为字符数组而后判断每一位字符是否是" 0 “~”‘9’"之间的内容,如果是则为数字.

public static boolean isNumber(String str) {

char[] array = str.toCharArray();
for (int i = 0; i < array.length; i++) {
    if (array[i] < '0' || array[i] > '9') {
        return false;
    }
}
return true;

}
public static void main(String[] args) {

String str = "12a34567";
System.out.println(isNumber(str));

}

5.2 字节与字符串
字节常用于数据传输以及编码转换的处理之中,String 也能方便的和 byte[] 相互转换.

1.将字节数组变为字符串:

public static void main(String[] args) {

byte[] bytes = {97,98,99,100};
String str = new String(bytes);
System.out.println(str);

}

相关文章
|
6月前
|
C#
C# 中的字符与字符串
C# 中的字符与字符串
|
7月前
|
存储
1.计算字符的ASCII码
1.计算字符的ASCII码
57 0
|
7月前
|
C#
C# | [字节数组]与[16进制字符串]互相转换 - CodePlus系列
十六进制(简写为hex或下标16)是一种基数为16的计数系统,是一种逢16进1的进位制。通常用数字0、1、2、3、4、5、6、7、8、9和字母A、B、C、D、E、F(a、b、c、d、e、f)表示,其中:A~F表示10~15,这些称作十六进制数字。 我们在做开发的过程中,经常需要将收发数据打印出来检查。如何简单高效的一行代码转换字节数组到字符串呢?我们来一起看看吧!
143 0
C# | [字节数组]与[16进制字符串]互相转换 - CodePlus系列
|
7月前
|
Python
ASCII码与字符相互转换:
ASCII码与字符相互转换:
|
自然语言处理
转换流,字节字符的转换
转换流,字节字符的转换
常用字节转换(字符串转16进制,16进制转字符串)
常用字节转换(字符串转16进制,16进制转字符串)
【输出亲朋字符串】char字符对应的ASCII码值
【输出亲朋字符串】char字符对应的ASCII码值
157 0