问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java里Arrays和StringTokenizer的问题

发布网友 发布时间:2022-04-24 05:25

我来回答

2个回答

懂视网 时间:2022-04-24 09:47

每一部分总结后有实例代码,代码中黄色框方法不改变原数组。PS:所有实例结果均一一运行所得。

Array

——普通方法

栈: pop() push(多个项)

队列:shift() unshift(多个项)

排序:sort([函数]) reverse()

转换:toString() toLocateString() join([分隔符])

操作:concat([多个项]) slice(起点[,终点]) splice(起点,个数[,多各项])

位置:indexOf(项[,起点]) lastIndexOf(项[,起点])

实例解析Array和String方法

——迭代方法

参数: (function(值,位置,数组本身)[,作用域对象])

遍历:forEach()

映射:map()

过滤:filter()

检测:every() some()

参数:(function(前一值,当前值,位置,数组本身)[,初始值])

归并:reduce() reduceRight()

实例解析Array和String方法

String

——普通方法

字符: charAt(位置) charCodeAt(位置) String. fromCharCode(多个字符编码)

空格: trim()

比较: localeCompare(字符串)

转换: toUpperCase() toLowerCase() toLocaleUpperCase() toLocaleLowerCase() split([连接符])

操作: substring(起点[,终点]) substr(起点[,个数]) replace(RegExp/字符串,字符串/函数)

concat([多个项]) slice(起点[,终点])

位置: indexOf(项[,起点]) lastIndexOf(项[,起点])

实例解析Array和String方法

——匹配方法

str.match(reg) reg.exec(str)

str.search(reg) reg.test(str)

实例解析Array和String方法

热心网友 时间:2022-04-24 06:55

关键点在于一个关键字 static 。

Arrays 类在设计的时候 被设计成为工具类,这种类通常不需要实例对象,所以方法基本上是static修饰的方法。

static 修饰的方法 可以通过 类名.方法名 的方式直接调用

而 非static 修饰的方法,例如你说的哪个StringTokenizer 的 countTokens() 方法 是非静态的。

这个方法 在调用之前必须要有一个实例对象,(一般是new出来或反射出来,你现在肯定不懂反射)。

非static 的方法 通常是操作对象本身的一些属性。比如给这个对象的某些值++-- get 之类的。

当然你可以写一个静态的方法 来模拟Arrays 的方法。

只要传入一个对象就行。

例如

public static int countTokens(String line)
{
    StringTokenizer tmp = new StringTokenizer(line);
    return tmp.countTokens();
}

只是用static 包装了一下。内部的本质还是要new出来一个对象。 但是用起来也许方便一些


另外,这个StringTokenizer 现在已经是不推荐使用的类的,可以不用就不用。

用String 自带的方法spilt("正则表达式") 来拆分字符串比较好


用法很简单

String line = "Thank you so much!";
String[] array = line.split(" ");//已空格拆分
得到的结果就是 {Thank , you, so , much!}

纯手打 望采纳

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
wps字体颜色改不了怎么办 玩lol我想走体格极端蛮王全攻击的那种符文怎么加求高手赐教 ,感激不... ...觉得不会玩,求高手赐教,个人觉得钱不够买装备,发育慢 ...加技能点,可以通地狱的,我玩的是1.11的,只为单机,求高手赐教... ...只有R技能的AD加成较高,为什么选AD呢,请高手赐教 lol小丑什么打法好(我现在用的是物攻流)出装也说说~请高手赐教~... 北京首都医科大附属附属复兴医院门诊部地址 首都医科大学附属医院首都医科大学附属复兴医院 北京复兴医院规模 求海贼王动画中所有红发香克斯的出镜 夏天空调遥控器应该开自动还是制冷 空调是设置到自动好还是制冷好? 空调开制冷好还是自动好,开自动感觉好热 亲,请一下用手连接移动光猫怎么设置? 怎么看八字给孩子取名字? 做水产生意利润怎么样 android中string-array怎么使用 在成都印钞公司工作,效益怎么样?(希望好心人详细的介绍,不胜感激... 除了被称为“大自然印钞机”的张家界景区,中国还有哪些人间奇迹一样的美景? 成都印钞有限公司怎么样? 外面开的发票真伪怎么辨别 做点钞机的有哪个上市公司 四川老人卖米收假币急得发抖,对于假币有什么方法可以辨别? 我天天洗头可头顶还是有味道是为什么? 什么原因最容易造成头油味儿重 总能闻到自己的头油味 求《十宗罪》全套小说1-6的百度云 十宗罪小说1~6册百度云 求十宗罪1—6部全集 最好是TXT的谢谢 有哪位大侠对ArrayOfArrayOfString和ArrayOfString比较了解 请问磨刀与党刀时角度的应该是多少?谢谢!是不是角度很重要呢? 磨刀时,刀刃与磨刀石角度多少为最好角度?谢谢! 小女孩一般从几岁胸部开始发育 招聘旺季,你最该了解的人才测评有哪些? 拍一套婚纱照最便宜大概在多少钱? 马上要拍婚纱照怎么拍比较便宜? 信阳拍一套婚纱照多少钱比较合理? 拍一套婚纱照要多少钱, 清除肠炎肠毒用什么药 肠炎用啥药好 肠炎是吃什么药好用 在C#里,string[]和arr都可以定义数组,区别是什么? 男友当着我的面看歪歪直播 男友玩yy直播间好多年了,我要不要跟他分手 老公迷恋上了YY直播,我该管吗 男友在yy里面和别人搞暧昧两个人还建了一个频道可他死活不承认我想查她们的语音记录怎么查 和男朋友分开住 之前分开他都会找我视频 现在两天都不没要视频 他说不视 视了频就会想要p 我男朋友在yy上搞对象,yy都这样吗 我想开YY直播间,可是我男朋友不给我开,说是不喜欢我跟别人聊天,怎么办,可是从我知道YY开始我就想 在歪歪语音上面认识了一个网友【女性】,准备和她见面了,怎么预防她是骗子啊?