Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java String[]s=t.split(“”)的意思是什么?_Java - Fatal编程技术网

Java 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周的每日收入,并打印出收入最高的一天。程序使用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 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("   ");