Java(練習問題)

Java

Q.二つの整数を読み込んで、それらの差を表示する処理を作成せよ。
[実行例1]
整数A:15 [エンター]
整数B:7 [エンター]
それらの差は8です。
[実行例2]
整数A:3 [エンター]
整数B:7 [エンター]
それらの差は4です。

[解答例]

public class Jn7{
  public static void main(String[] args){
    System.out.print("整数A:");
    int a=new java.util.Scanner(System.in).nextInt();
    System.out.print("整数B:");
    int b=new java.util.Scanner(System.in).nextInt();
    int diff;
    if(a>b){
      diff=a-b;
    }else{
      diff=b-a;
    }
    System.out.println("それらの差は"+diff+"です。");
  }
}

Q.キーボードから読み込んだ3つの整数値の最小値を表示する処理を作成せよ
[実行例]
整数A:15 [エンター]
整数B:7 [エンター]
整数C:9 [エンター]
それらの最小値は7です。

[解答例]

public class Jn8{
  public static void main(String[] args){
    System.out.print("整数A:");
    int a=new java.util.Scanner(System.in).nextInt();
    System.out.print("整数B:");
    int b=new java.util.Scanner(System.in).nextInt();
    System.out.print("整数C:");
    int c=new java.util.Scanner(System.in).nextInt();
    int min=a;
    if(b<min){
      min=b;
    }
    if(c<min){
      min=c;
    }
    System.out.println("それらの最小値は"+min+"です。");
  }
}

Q.2つの整数を入力しそれらを降順に並び替える処理を作成せよ。
[実行例]
変数x:4 [エンター]
変数y:10 [エンター]
xとyが降順になるように並び替えました。
変数xは10が入っています。
変数yには4が入っています。

[解答例]

public class Jn9{
  public static void main(String[] args){
    System.out.print("変数x:");
    int x=new java.util.Scanner(System.in).nextInt();
    System.out.print("整数y:");
    int y=new java.util.Scanner(System.in).nextInt();
    if(x<y){
      int temp=x;
      x=y;
      y=temp;
    }
    System.out.println("xとyが降順にソートしました。");
    System.out.println("変数xは"+x+"が入っています。");
    System.out.println("変数yは"+y+"が入っています。");
  }
}

Q.0~2の乱数を生成し、0であればグーを1であればチョキを2であればパーを表示する処理を作成せよ
[実行例1]
PCはグーを出しました。

[解答例]

public class Jn10{
  public static void main(String[] args){
    int hand=new java.util.Random().nextInt(3);  
    switch(hand){
      case 0:
        System.out.println("PCはグーを出しました。");
        break;
      case 1:
        System.out.println("PCはチョキを出しました。");
        break;
      case 2:
        System.out.println("PCはパーを出しました。");
        break;
    }
  }
}

Q.3桁の整数を入力し、それを表示せよ。3桁でない数字を入力した場合は繰り返し入力させること。

[実行例]
3桁の数値を入力してください。
数値:20 [エンター]
エラー:3桁の数値を入力してください。
数値:1234 [エンター]
エラー:3桁の数値を入力してください。
数値:123 [エンター]
123と入力されました。

[解答例]

public class Jn11{
  public static void main(String[] args){
    System.out.println("3桁の数値を入力してください。");
    while(true){
      System.out.print("数値:");
      int x=new java.util.Scanner(System.in).nextInt();
      if(x>99 && x<1000){
        System.out.println(x+"と入力されました。");
        break;
      }
      System.out.println("エラー:3桁の数値を入力してください。");
    }
  }
}

Q.正の整数を入力し、1からその数値までの積を求めよ。正でない数値が入力された場合繰り返し入力させること。

[実行例]
正の整数値:-5
正の整数値:0
正の整数値:5
1から5までの積は120です。

[解答例]

public class Jn12{
  public static void main(String[] args){
    int x;
    do{
      System.out.print("正の整数値:");
      x=new java.util.Scanner(System.in).nextInt();
    }while(x<=0);

    int result=1;
    for(int i=1;i<=x;i++){
      result *=i;
    }
    System.out.println("1から"+x+"までの積は"+result+"です。");
  }
}

コメント

タイトルとURLをコピーしました