授業でこのコードがどのようなことを行っているのかを問われたのですが、全然分からず周りに聞いても理解できなかったのでここで質問してみることになりました。何分初心者ですので、出来るだけわかりやすく教えていただけると幸いです。
エラーメッセージ
該当のソースコード
java
1#!/bin/bash 2 3echo '>' javac -encoding UTF-8 j1/PrintArgs.java 4javac -encoding UTF-8 j1/PrintArgs.java 5echo done. 6sleep 1 7 8echo '>' java j1.PrintArgs ABC 123 9sleep 1 10java j1.PrintArgs ABC 123 11echo done. 12sleep 1 13 14echo "type return to continue / CTRL+C to quit" 15read input_str 16 17echo '>' javac -encoding UTF-8 j1/TestThread.java 18javac -encoding UTF-8 j1/TestThread.java 19echo done. 20sleep 1 21 22echo To stop the TestThread program, press CTRL+C. 23sleep 1 24echo '' 25sleep 1 26 27echo '>' java j1.TestThread 28sleep 1 29java j1.TestThread 30 31```java 32package j1; 33 34//----------------------------------------------------------- 35public class TestThread{ 36 public static void main(String[] args){ 37 System.out.print("TestThread started."); 38 39 MyThread mt1 = new MyThread("1 ", 1300); 40 MyThread mt2 = new MyThread("2 ", 2900); 41 42 mt1.start(); 43 mt2.start(); 44 } 45}; 46//----------------------------------------------------------- 47class MyThread extends Thread { 48 String str; 49 int msec; 50 51 MyThread(String txt, int ms) { 52 this.str = txt; 53 this.msec = ms; 54 } 55 public void run() { 56 while(true) { 57 try { 58 System.out.print(this.str); 59 sleep(msec); // tミリ秒動作休止 60 } catch(InterruptedException e) { 61 break; 62 }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
コンパイルはbashで行いました。
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー