こういうことでしょうか?
引数や戻り値を適切に定義してやれば、プログラム外部との入出力がある処理もメソッド化できます。
java
1import java.util.Scanner;
2
3public class Main {
4
5 public static void main(String[] args) {
6 int figure1 = getFigure("1つ目の文字を入力してください");
7 int figure2 = getFigure("2つ目の文字を入力してください");
8
9 SizeCompare h2 = new SizeCompare(figure1, figure2);
10 }
11
12 // 文字を入力させる
13 private static int getFigure(String text) {
14 System.out.println(text);
15
16 int figure = new Scanner(System.in).nextInt();
17
18 System.out.println(figure);
19
20 return figure;
21 }
22}
23
24// その大小を比較する
25class SizeCompare {
26 SizeCompare(int figure1, int figure2) {
27 if (figure1 < figure2) {
28 System.out.print("(" + figure1 + ", ");
29 System.out.println(figure2 + ")");
30 } else {
31 System.out.print("(" + figure2 + ", ");
32 System.out.println(figure1 + ")");
33 }
34 }
35}
ちなみに、
java
1SizeCompare h2 = new SizeCompare(figure1, figure2);
はメソッドではなく、コンストラクタを呼び出しています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/29 16:30