字符, 字节与字符串

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

字符, 字节与字符串
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月前
|
人工智能 JavaScript 安全
【HarmonyOS NEXT+AI】问答05:ArkTS和仓颉编程语言怎么选?
本文针对学员关于“鸿蒙主推开发语言是ArkTS,为何课程使用仓颉语言”的疑问进行解答。文章回顾了鸿蒙编程语言的发展历程:从早期支持JS和C/C++,到HarmonyOS 2引入Java,再到HarmonyOS 3推出ArkTS,直至HarmonyOS 5(NEXT)引入仓颉语言。仓颉作为华为自研的现代编程语言,具备高效编程、安全可靠、轻松并发和卓越性能等特性,适用于高性能高并发场景及未来AI原生应用开发。文章还探讨了仓颉与ArkTS的关系、应用场景以及是否需要重写现有应用等问题,为开发者选择编程语言提供了参考依据。
439 13
【HarmonyOS NEXT+AI】问答05:ArkTS和仓颉编程语言怎么选?
|
7月前
|
弹性计算 负载均衡 网络协议
阿里云SLB深度解析:从流量分发到架构优化的技术实践
本文深入探讨了阿里云负载均衡服务(SLB)的核心技术与应用场景,从流量分配到架构创新全面解析其价值。SLB不仅是简单的流量分发工具,更是支撑高并发、保障系统稳定性的智能中枢。文章涵盖四层与七层负载均衡原理、弹性伸缩引擎、智能DNS解析等核心技术,并结合电商大促、微服务灰度发布等实战场景提供实施指南。同时,针对性能调优与安全防护,分享连接复用优化、DDoS防御及零信任架构集成的实践经验,助力企业构建面向未来的弹性架构。
620 76
|
SQL Java 数据库连接
如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
【10月更文挑战第6天】在代码与逻辑交织的世界中,我从一名数据库新手出发,通过不断探索与实践,最终成为熟练掌握JDBC的开发者。这段旅程充满挑战与惊喜,从建立数据库连接到执行SQL语句,再到理解事务管理和批处理等高级功能,每一步都让我对JDBC有了更深的认识。示例代码展示了如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
392 5
|
存储 数据采集 前端开发
Node.js----前后端的身份认证(session与jwt)(一)
Node.js----前后端的身份认证(session与jwt)
|
存储 应用服务中间件 Shell
PbootCMS上传文件大小限制
PbootCMS上传文件大小限制
|
SQL 分布式计算 前端开发
MaxCompute操作报错合集之SQL脚本设置参数set odps.mapred.reduce.tasks=18;没有生效,是为什么
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
346 5
|
SQL 关系型数据库 MySQL
|
Oracle 关系型数据库 数据处理
|
SQL 缓存 监控
如何在数据库查询中使用参数化查询?
【4月更文挑战第30天】如何在数据库查询中使用参数化查询?
534 1