Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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打印内容_Java_String_Split - Fatal编程技术网

拆分字符串并用java打印内容

拆分字符串并用java打印内容,java,string,split,Java,String,Split,我试图拆分一个字符串并在某些print语句前面打印它的内容,但是我无法使用for循环。有人能帮忙吗 字符串(s1)的名称由城市、温度和纬度组成。字段用逗号分隔。我希望输出的格式如下: City : Madrid Temperature : 23.97 Latitude : 40.4168 我想在上面三个打印语句前面打印详细信息。我怎样才能做到 public class SplitExample{ public static void main(String[] args){

我试图拆分一个字符串并在某些print语句前面打印它的内容,但是我无法使用for循环。有人能帮忙吗

字符串(s1)的名称由城市、温度和纬度组成。字段用逗号分隔。我希望输出的格式如下:

City : Madrid
Temperature : 23.97
Latitude : 40.4168 
我想在上面三个打印语句前面打印详细信息。我怎样才能做到

public class SplitExample{

    public static void main(String[] args){
        
        String s1 = "Madrid,23.97,40.4168";
        String[] arrOfStr = s1.split(",",3);
        
        for(String a : arrOfStr)
            System.out.println(a);  
        
        }

}

只需使用不同的打印,并通过索引访问数组项即可

String s1 = "Madrid,23.97,40.4168";
String[] arrOfStr = s1.split(",", 3);

System.out.println("City: " + arrOfStr[0]);
System.out.println("Temparature: " + arrOfStr[1]);
System.out.println("Latitude: " + arrOfStr[2]);
或者也将键存储在数组中,并使用它们的索引对这两个键进行迭代

String s1 = "Madrid,23.97,40.4168";
String[] keys = new String[]{"City", "Temparature", "Latitude"};
String[] arrOfStr = s1.split(",", 3);

for (int i = 0; i < keys.length; i++) {
    System.out.println(keys[i] + ": " + arrOfStr[i]);
}
String s1=“马德里,23.97,40.4168”;
字符串[]键=新字符串[]{“城市”、“温度”、“纬度”};
字符串[]arrOfStr=s1.split(“,”,3);
for(int i=0;i
试试这个

 String s1 = "Madrid,23.97,40.4168";
        String[] arrOfStr = s1.split(",", 3);
        String[] metadata = {"City", "Temperature", "Latitude"};

        for (int i = 0; i < arrOfStr.length && i < metadata.length; i++) {
            System.out.println(metadata[i] + " : " + arrOfStr[i]);
        }

String s1=“马德里,23.97,40.4168”;
字符串[]arrOfStr=s1.split(“,”,3);
字符串[]元数据={“城市”、“温度”、“纬度”};
对于(int i=0;i
试试这个

String s1 = "Madrid,23.97,40.4168";
String[] arrOfStr = s1.split(",", 3);
System.out.printf("City : %s%nTemperature : %s%nLatitude : %s%n", (Object[])arrOfStr);
输出:

City : Madrid
Temperature : 23.97
Latitude : 40.4168

非常感谢,我完全错过了
City : Madrid
Temperature : 23.97
Latitude : 40.4168