这个题目求大神⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯

这个麻烦看下不太会⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯求源码图片说明

![图片说明](https://img-ask.csdn.net/upload/201603/24/1458798509_956379.png)图片说明

图片说明

剩下的排版自己弄吧

用字符分割函数就可以了split()查看这个函数的用法。

代码:

     public class Test {

        public static void main(String[] args) {
            String totalData = "北京,晴,10,20|南京,多云,18,27|六安,阴,12,21";

            String[] citiesData = totalData.split("\\|");
            String[] info;
            StringBuilder outData = null; 
            for(String cityData : citiesData){
                info = cityData.split(",");

                outData = new StringBuilder();
                outData.append(info[0]);
                outData.append(",");
                outData.append(info[1]);
                outData.append("。");
                outData.append("最低温度");
                outData.append(info[2]);
                outData.append("度,");
                outData.append("最高温度");
                outData.append(info[3]);
                outData.append("度。");

                System.out.println(outData.toString());
            }

        }
    }

图片说明

将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

stringObj.split([separator,[limit]])参数 

stringObj 必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。 

separator 可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。 

limit 可选项。该值用来限制返回数组中的元素个数。

split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解,separator 不作为任何数组元素的部分返回。 


1、如果用"."作为分隔的话,必须是如下写法:String.split("\."),这样才能正确的分隔开,不能用String.split(".");

2、如果用"|"作为分隔的话,必须是如下写法:String.split("\|"),这样才能正确的分隔开,不能用String.split("|");

3、如果用"\"作为分隔,就得写成这样:String.split("\\"),因为在Java中是用"\"来表示"\"的, "."、"|"和"\"都是转义字符,必须得加"\";

4、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:"acount=? and uu =? or n=?",把三个都分隔出来,可以用String.split("and|or");
这是百度上的用法,copy~