日期:2014-05-20  浏览次数:20693 次

不使用函数库中的函数 怎么计算字符串的长度?这个问题 java能实现吗?
有一道题:不使用函数库中的函数 怎么计算字符串的长度?编程实现
这个问题 java能实现吗?

------解决方案--------------------
看看API源代码不就可以了
------解决方案--------------------
用String 类中的length()方法就能得到该字符串的长度了
------解决方案--------------------
一个字符串也是一个char的字符数组 以\0结尾 你只要定义一个变量 再建个for循环(死循环)里面做个判断 如果不是\0 变量自加 然后继续循环 如果是\0 就break; 然后打印 OVER~ 这要再不会写 那就无语了~
------解决方案--------------------
我觉得Java不行:
题目要求不使用函数库中的函数,所以无论如何等不到这个String里到底有多少字符,toCharArray(),length()什么的都是函数库的函数,都不允许使用,而且Java不像C++那样用指针。
------解决方案--------------------
这种方法不就行了: string.getBytes().length;
------解决方案--------------------
必须不能实现!你怎么能从一个String得到一个char数组?这些都需要调用API!
------解决方案--------------------
java字符串不是\0结束的,所以不能这样判断。
而且拿到某个字符怎么拿到?还不是得用函数!!

估计只能使用nio了! 做一个dll调用吧!
------解决方案--------------------
因为封装,所以不行。
面向对象的特点就是封装,只暴露方法,隐藏数据类型和实现。
------解决方案--------------------
哦 对\0是C的 HOHO~
要不楼主你用java调用C吧 用C来做
不过还不让使用函数库中的函数 那是不是代表连C也不能调用 因为只要调用那肯定要用到方法......
我感觉这题出的不够严密 我想出题人的本意是说不用Sting的length()方法或者其他可以直接的到结果的方法(如转化成其他形式然后调用size()之类的方法) 而是让你自己写个方法算一下 应该并不是说所有的java方法都不能调用 我是这么感觉的
------解决方案--------------------
不使用API中的所有方法实现不了的
------解决方案--------------------
是只不许用length()方法,还是不许用任何API?
------解决方案--------------------
String也是库函数,其对象用来获取字符串。那还用什么Java做什么
------解决方案--------------------
用io流把字符串写到文件中。再从文件中一个字节一个字节地读。
这样的话应该可以得到字符串的长度了。流中的方法算库函数吗?
------解决方案--------------------
to土匪:不调用String的库函数,怎么用io流把字符串写到文件中去啊?
------解决方案--------------------
to土匪:不调用String的库函数,怎么用io流把字符串写到文件中去啊?