乘虚子 2017-07-12 07:31 采纳率: 0%
浏览 2326

如何计算java中char数组的长度,不使用lenth属性

RT,发现java中的String不是以'\0'结尾的。想研究研究自己实现java String中的一些东西,发现char数组没有'\0'结尾, 不用lenth属性都不晓得计算长度.

  • 写回答

2条回答 默认 最新

  • 初夏de遐想 2017-07-12 08:56
    关注

    利用charAt(int i)函数一直往后读,直到下标越界冒异常,把异常捕捉跳出循环,代码如下:
    String s = "abcd";
    int i = 0;
    while(true)
    {
    try
    {
    s.charAt(i);
    i++;
    }
    catch(Exception e)
    {

    break;
    }
    }
    System.out.println(i);

    评论

报告相同问题?

悬赏问题

  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥30 python代码,帮调试,帮帮忙吧