###エラーの意味
皆さんに教えて頂いたコードを入力したらエラーが出ました
エラーの治し方がわかりません
java
1import java.util.Date; 2import java.text.SimpleDateFormat; 3import java.util.ArrayList; 4import java.util.List; 5 6 7 8public class Mondai2 { 9 10 public static void main(String[] args) { 11 12 System.out.println("答えはここ"); 13 // intg型 14 // 1.氏名の変数を用意する(初期化) 15 String name = "田中一郎"; 16 17 // 2.年齢の変数を用意する(初期化) 18 int age = 0; 19 20 // 3.氏名の配列を作る。要素数は5,自分の名前を一つ入れる。 21 String[] names = new String[5]; 22 names[0] = "田中次郎"; 23 names[1] = "谷中次郎"; 24 names[2] = "竹中次郎"; 25 names[3] = "田口次郎"; 26 names[4] = "田中一郎"; 27 28 // 4.誕生日のリストを作る。要素数は5、一つ自分の誕生日(19900511) 29 List <String> list = new ArrayList<String>(); 30 list.add("19900511"); 31 list.add("19800411"); 32 list.add("19761105"); 33 list.add("19920615"); 34 list.add("19850918"); 35 36 37 38 //5.for文ループ 配列の中身が自分の名前と一致したときに配列から氏名変数を代入してループを抜ける。抜ける際にループ回数を表示 39 for (int i = 0; i > names.length; i++) { 40 if(names[i].equals(name)) { 41 System.out.println((i + 1 ) + "回"); 42 names[i] = name; 43 44 } 45 } 46 47 for( int i = 0; i < list.size(); i++ ) { 48 //変数に括弧付けて数値という書き方はない Stringと数値は比較できない 49 if(list.get(i).equals("1990511")) { 50 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 51 52 int now = Integer.parseInt(sdf.format(new Date(); 53 int birthday = Integer.parseInt(list.get(i)); 54 //birthdayも数値化しないとこのあとの計算ができない 55 age = (now- birthday)/ 10000; 56 System.out.println(i + 1); 57 break; 58 } 59 60 61 62 }; 63 System.out.println(name + age + "歳"); 64 65 } 66}

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。