• 締切済み

答えを教えてください

javaの課題でわからないことがあるので質問します。 2つ目のファイルに書かれているSgStdInTestを、 1つ目のファイルのどこかに入れてコンパイルして 動かせるようにしたいのですが、どうすればいいですか? よろしくおねがいします。 ______1つ目(ファイル名StdInTest.java)_ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class StdInTest { public static void main(String args[]){ try{ System.out.print("Input : "); BufferedReader r = new BufferedReader( new InputStreamReader(System.in)); String str = r.readLine(); System.out.println("Your Input : " + str); }catch(IOException e) { e.printStackTrace(); } } } ____2つ目(ファイル名SgStdInTest.java)______ class SgStdInTest{ private String input; public void setInput(String input){ this.input = input ; } public String getInput(){ return input; } }

みんなの回答

回答No.2

No.1です >一つ目のStdInTest.javaのファイルだけ >上記のように書き換えればいいのでしょうか? はい、1つ目のファイルをそのように書き換えてください。 一応eclipseで動作確認だけしてあります

回答No.1

質問内容にストレートに答えると、二つ目のclassの中身を 適当に一つ目に入れれば動きます…としか言えませんが 折角なので、多分やりたいと思われる内容を書いてみます import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class StdInTest { public static void main(String args[]){ SgStdInTest Second = new SgStdInTest(); //追加 try{ System.out.print("Input : "); BufferedReader r = new BufferedReader( new InputStreamReader(System.in)); Second.setInput(r.readLine()); //変更 System.out.println("Your Input : " + Second.getInput()); //変更 }catch(IOException e) { e.printStackTrace(); } } }

multiringo
質問者

お礼

ありがとうございます。 確認したいのですが、 一つ目のStdInTest.javaのファイルだけ 上記のように書き換えればいいのでしょうか?

関連するQ&A

専門家に質問してみよう