首页 > 解决方案 > 打印字符的最大/最小代码点时出现字符串处理问题

问题描述

我试图在字符串的每个单词中打印字符的最大和最小代码点值。

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无法提供实际价值。

该错误消息的根本原因是什么?

标签: javaarrays

解决方案


第 4 行代码应为:for(int j=0;j<s[i].length();j++) {

  • .length是数组的属性。

  • [].length属性可以获取Array中对象的数量。

  • .length()是字符串的函数。

  • String.length()函数可以获取String中的字符数。


推荐阅读