字符与字符串:
字符串内包含一个字符数组,String可以和char[]相互转换
1.将字符数组中的内容变为字符串
char arr[] = {
'a','b','c','d'};
String str = new String(arr);
System.out.println(str);
输出
abcd
2.将字符数组中的部分内容转换为字符串
char arr[] = {
'a','b','c','d'};
String str = new String(arr,1,3);//起始位置~偏移位置 前闭后开
System.out.println(str);
输出结果
bcd
3.取得指定位置索引的字符串,索引起始位置从0开始
System.out.println(str.charAt(3));
4.将字符串变为字符数组返回
String str = "hello"
char[] arr = str.toCharArray();
for (char a : arr){
System.out.println(a);
}
例题:给定字符串一个字符串, 判断其是否全部由数字所组成.
思路是:把字符串转成字符数组,再判断每一位字符是不是0~9的内容
public class Test {
public static void main(String[] args) {
String str = "565992s";
System.out.println(isNumber(str)? "全由数字组成" : "有非数字成员");
}
public static boolean isNumber(String str){
char[] arr = str.toCharArray();
for (int i = 0; i < arr.length; i++) {
if