- 399 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 04:01:08 ]
- >>398
import java.io.*; import java.util.regex.*; public class 人口増加率 { public static void main(String[] args) throws IOException { Pattern pattern = Pattern.compile("(\\d+)\\s+([^\\s]+)\\s+(\\d+)\\s+(\\d+)\\s*"); BufferedReader reader = new BufferedReader(new FileReader("tokyo23.txt")); try { String line; while((line = reader.readLine()) != null) { Matcher matcher = pattern.matcher(line); if(matcher.matches()) { String コード = matcher.group(1); String 区名 = matcher.group(2); int 人口数 = Integer.parseInt(matcher.group(3)); int 増加数 = Integer.parseInt(matcher.group(4)); double 増加率 = (double)増加数 / (人口数 - 増加数); System.out.printf("%s\t%s\t%6d\t%5d\t%5.2f%%\n",コード,区名,人口数,増加数,増加率*100); }} } finally { reader.close(); }}}
|

|