★★ Java の宿題ここで答えます Part 66 ★★
at TECH
399:デフォルトの名無しさん
08/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();
}}}
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5103日前に更新/239 KB
担当:undef