java - 打印字符的最大/最小代码点时出现字符串处理问题
问题描述
我试图在字符串的每个单词中打印字符的最大和最小代码点值。
char max=' ', min='z';
int word=1;
for(int i=0;i<s.length;i++) {
for(int j=0;j<s[i].length;j++) {
if(s[i].charAt(j)<min)
min=s[i].charAt(j);
if(s[i].charAt(j)>max)
max=s[i].charAt(j);
}
System.out.println("CHARACTER WITH MAX & MIN CODE POINT VALUE IN WORD "+word +"IS: "+ max + min);
word++;
}
}
第 5 行出现以下错误:
variable.length
无法提供实际价值。
该错误消息的根本原因是什么?
解决方案
第 4 行代码应为:for(int j=0;j<s[i].length();j++) {
.length
是数组的属性。[].length
属性可以获取Array中对象的数量。.length()
是字符串的函数。String.length()
函数可以获取String中的字符数。
推荐阅读
- xpath - Xpath 下标返回所有节点,而不仅仅是请求的节点
- angular - 有没有办法将不纯的管道转换为纯管道?
- firebase - 如何使用 Firebase 身份验证和托管将登录用户重定向到子域?
- html - HTML5:如果我在文本中使用微笑,Emmet 会出错
- swift - 已收到测试飞行中的通知但无法正常工作
- python - Pyinstaller --onefile 模式,如何在解包前向控制台写入消息
- django - 如何将一个目录中的类导入另一个目录的子目录
- javascript - 如何在呈现后立即显示动态 html 代码并在其上调用动态 jquery
- python - 创建超级用户时如何解决此错误?
- string - 替换变量的一部分并消除空格