是这样的,现在有个文件里面内容是如下格式: blue 34 33 red 3 43 blue 4 26 yellow 4 34 ..... blue 代表点的颜色 34 33 则是 x,y 坐标 用什么方法讲文件的点读取,并归类啊。求指导提示实现的方法
#9 楼 @blacktulip 我以前遇到新人问这种问题,也是会跟他们详细的说。像这种问题,完全就是没看文档么。后来就想通了,碰到这种简单的,让他们自己谷歌去
这和搜索没有关系。 这和语言也没有关系。 这和 awk 页没有关系。 不论使用任何语言,这种字符串的基本处理,长度,获取其中的一部分,统计个数,分割,合并,连接,循环处理,递归。 无非都是循环,最差的不追求效率的就是循环,不行就循环两次,肯定可以处理出结果的。 这个是思路的问题,基本的编程思维。学习编程,这个需要锻炼,需要经验。 推荐个 blog。 http://zhedahht.blog.163.com/ 这里面有很多的编程训练,很值得看的。作者是何海涛,还会讲解解决问题的思路,很好的一个博客。
首先定义一个坐标对象存放你的结果,就是 color 对象,有两个属性,一个 x,一个 y。 当然你也可以想@rei一样,存放在一个 array 中。 你这个数据,每一行都一样,可以循环处理,然后把每一行处理的处理结果存入一个 color 对象。 再来看看每一行如何处理,每一行都只有三个字段,正好都是你想要的,而且用空格分隔,你需要做的就是用空格分隔这个字符串,然后存起来就可以了。 空格分隔有很多的办法,可以自己写,循环字符串的字符,然后遇到空格就是一个子串的结束。 也可以利用 split 函数,split 函数几乎任何语言都有。