java - Java-字符数组接受整个字符串,即使声明的大小较小
问题描述
我一直在尝试理解 Java 中的字符串处理技术,而我发现我的代码正在接受初始化为字符串对象的整个字符串为一个比该字符串对象中的字符数更小的字符数组。我的示例代码:
public class test{
public static void main(String args[]){
String s = new String ("Test String");
char ch[] = new char[0];
ch = s.toCharArray();
for (int i = 0 ; i < s.length() ; i++ ){
System.out.print(ch[i]);
}
}
}
虽然我已将ch
大小初始化为 0,但整个字符串 ins
正在输出中打印。它不应该给我一个错误,说明初始化的数组小于字符串中字符的长度s
吗?如果我的理解有误,有人可以帮助我吗?
解决方案
有了这条线
ch = s.toCharArray();
您将变量指向从内部数组ch
创建的 char数组s
你需要类似的东西
ch = Arrays.copyOfRange(s.toCharArray(), 0, 1);
推荐阅读
- javascript - 反应原生的工具提示
- python - 无法通过字典 python 制作maling
- r - IV回归错误,没有内生/仪器变量
- keras - 图像旋转的损失?
- visual-studio-code - 如何更改 vscode 终端的外观?
- android - 无法在 Android Kotlin 中列出 USB 连接的设备
- javascript - 使用 slick.js 的可过滤图库
- node.js - 异步函数总是返回空白数组
- mysql - 酒窝 - 将金额绘制为 52 周的堆叠条形图
- metabase - 有没有办法从 Metabase 连接到 sanity.io 数据库/数据存储数据?