やさしいJavaを読んで勉強しています
下記のコードですが実行すると
Java
1class Car2 extends Thread{ 2 private String name; 3 4 public Car2(String nm) { 5 name = nm; 6 } 7 8 public void run() { 9 for (int i = 0; i < 5; i++) { 10 System.out.println(name + "の処理をしています"); 11 } 12 } 13} 14class Sample2 { 15 16 public static void main(String[] args) { 17 Car2 car2 = new Car2("1号車"); 18 car2.start(); 19 20 for(int i = 0; i < 5; i++) { 21 System.out.println("Main()の処理をしています"); 22 } 23 } 24}
Java
1Main()の処理しています 2Main()の処理しています 31号車の処理しています 4Main()の処理しています 51号車の処理しています 6Main()の処理しています 71号車の処理しています 8Main()の処理しています 91号車の処理しています 101号車の処理しています
となるはずなのですが実行すると
Java
1Main()の処理をしています 2Main()の処理をしています 3Main()の処理をしています 4Main()の処理をしています 5Main()の処理をしています 61号車の処理しています 71号車の処理しています 81号車の処理しています 91号車の処理しています 101号車の処理しています 11
となります
コードを見返してみても間違えているところは無いと思います
本通りの実行結果にするにはどうすればよいのですか?
開発環境はAtomとコマンドプロンプトです
回答3件
あなたの回答
tips
プレビュー