Java String[]s=t.split(“”)的意思是什么?
我正在为班级编程,我们正在查看提供的示例代码,它获取了4周的每日收入,并打印出收入最高的一天。程序使用dat文件读取信息并打印结果。我想了解的是String[]s=t.split到底做了什么?它似乎不是一个数组 数据文件Java String[]s=t.split(“”)的意思是什么?,java,Java,我正在为班级编程,我们正在查看提供的示例代码,它获取了4周的每日收入,并打印出收入最高的一天。程序使用dat文件读取信息并打印结果。我想了解的是String[]s=t.split到底做了什么?它似乎不是一个数组 数据文件 4 1300 1500 1200 1600 1800 900 1400 1200 1400 1500 1600 1100 1450 1475 1745 2534 2000 2100 2400 1975 1823 2231 1992 2000 2345 2435 1982 250
4
1300 1500 1200 1600 1800 900 1400
1200 1400 1500 1600 1100 1450 1475
1745 2534 2000 2100 2400 1975 1823
2231 1992 2000 2345 2435 1982 2500
数据文件中的第一个数字列出了接下来几周的行数。之后的每一行包含7个数字,每个数字都与星期日-星期六相关
来自练习集的主代码。我为每一行添加了注释,以充分解释我的问题
我不懂的那行是String[]s=t.split
从:
围绕给定正则表达式的匹配项拆分此字符串
本质上,它将目标字符串标记为单独的字符串,这些字符串由参数正则表达式连接
例如:
foo-bar-gah.split;//=>{foo,bar,gah}
密西西比的斯普利蒂;//=>{M,ss,ss,pp,an}
请参阅文档:它使用。具体按照文件:
围绕给定正则表达式的匹配项拆分此字符串
该方法的工作原理类似于使用给定表达式和零限制参数调用双参数split方法。因此,结果数组中不包括尾随的空字符串
在本例中,它只是将文件中的一行(如1300 1500 1200 1600 1800 900 1400)按指定的模式(在本例中为a)拆分,并返回单个字符串的数组。e、 g
{"1300", "1500", "1200", "1600", "1800", "900", "1400"}
对于这个java函数做什么的问题,您的第一个调用端口应该是位于的java文档。请查看正式的java文档 小剪:
String[] parts = "123 156";
String[] parts = string.split(" ");
部分将是一个由2个元素组成的数组,分别包含123和456个字符串。split方法使用作为输入传递的参数来匹配给定的正则表达式(在我的示例中是一个简单的标记字符串)。string.split使用分隔符拆分给定字符串并将其存储在数组中。在你的情况下,它的空间。因此,在第二行使用它将为您提供这个数组s[]={1300、1500、1200、1600、1800、900、1400} 来自javadoc String.splitString正则表达式 围绕给定正则表达式的匹配项拆分此字符串
下次阅读文档时请参阅以下文档:它使用正则表达式拆分字符串顾名思义,它只是在这个大小写空间中拆分传递的分隔符上的给定字符串。分隔符可以是一个正则表达式,并返回数组中返回的令牌数。如果您知道方法名,那么我问,为什么您不是第一次尝试阅读文档?这真的很难吗?String[]s=t.split“”的意思是什么?你认为t.split是什么意思?
{"1300", "1500", "1200", "1600", "1800", "900", "1400"}
String[] parts = "123 156";
String[] parts = string.split(" ");