现有一字符串如下格式:
11月9日 天气:多云 14℃~24℃ 西南风 3 级
11月10日 天气:晴 13℃~23℃ 西南风 3 级
11月11日 天气:晴 15℃~22℃ 西南风 3 级怎样把它转成如下格式写入文本:
注:“图:a_1.gif” 通过判断“天气”后面的字符串"多云"来追加的[11月9日 ]
天气:多云
温度:14℃~24℃
风向:西南风
风力:3 级
图:a_1.gif [11月10日 ]
天气:晴
温度:13℃~23℃
风向:西南风
风力:3 级
图:a_0.gif[11月11日 ]
天气:晴
温度:15℃~22℃
风向:西南风
风力:3 级
图:a_0.gif
11月9日 天气:多云 14℃~24℃ 西南风 3 级
11月10日 天气:晴 13℃~23℃ 西南风 3 级
11月11日 天气:晴 15℃~22℃ 西南风 3 级怎样把它转成如下格式写入文本:
注:“图:a_1.gif” 通过判断“天气”后面的字符串"多云"来追加的[11月9日 ]
天气:多云
温度:14℃~24℃
风向:西南风
风力:3 级
图:a_1.gif [11月10日 ]
天气:晴
温度:13℃~23℃
风向:西南风
风力:3 级
图:a_0.gif[11月11日 ]
天气:晴
温度:15℃~22℃
风向:西南风
风力:3 级
图:a_0.gif
最后图片那用if判断一下你取到的天气就行
public static void main(String args[]) { StringBuffer sb = new StringBuffer();
sb.append("11月9日 天气:多云 14℃~24℃ 西南风 3 级");
sb.append("\n11月10日 天气:晴 13℃~23℃ 西南风 3 级 ");
sb.append("\n11月11日 天气:晴 15℃~22℃ 西南风 3 级 ");
String str = sb.toString();
String[] s = str.split("\n");
StringBuffer sb1 = new StringBuffer();
for (int i = 0; i < s.length; i++) {
String s1 = s[i];
String[] s2 = s1.split(" ");
sb1.append("[").append(s2[0]).append("]\n");
sb1.append(s2[1]).append("\n");
sb1.append("温度:").append(s2[2]).append("\n");
sb1.append("风向:").append(s2[3]).append("\n");
sb1.append("风力:").append(s2[4]).append("级").append("\n");
sb1.append("图:");
String[] p = s2[1].split(":");
if (p[1].equals("多云")) {
sb1.append("a_1.gif");
} else {
sb1.append("a_0.gif");
}
sb1.append("\n");
}
System.out.println(sb1);
}