質問編集履歴

1 すみません、質問の書き方が悪かったので修正を行いました。

Uchida099

Uchida099 score 1

2016/07/31 01:20  投稿

入力した値を表示させない方法
初めまして。現在JAVAを学んでいる初心者です。
現在、配列に格納している値を表示させるプログラムを作っています。
ユーザーから入力があった場合、次に配列の値を表示させるとき、
入力した値を表示させないようにしたいのですが、いい方法が浮かびません。
配列の要素をずらしていけばできそうな気もしたのですが、
かなり長いコードになってしまいます。
下記コードの
Scanner input_key = new Scanner(System.in)
で入力した値を次回ループ時の
System.out.print(hit_array[arr_cnt]+",")で表示させたとき、
入力した値と同じ要素の配列の値が表示されないようにしたいです。
できるだけ簡単に実現させたいのですがいい方法はないでしょうか?
```JAVA
import java.util.Scanner;
public class Main01 {
   public static final int ARRAY_NUM = 15;
   public static void main(String[] args) {
       int input_num;//入力値
       int num_cnt;
       int arr_cnt;
       int[] hit_array;
       hit_array = new int[ARRAY_NUM];
       input_num = 0;
       num_cnt = 0;
       for(arr_cnt = 0; arr_cnt < hit_array.length; arr_cnt++){
           num_cnt = arr_cnt+1;
           hit_array[arr_cnt] = num_cnt;
       }
       num_cnt=0;
       while(num_cnt <= hit_array.length){
           System.out.println("数字を入力してください:");
           System.out.print("【");
           for(arr_cnt = 0; arr_cnt < hit_array.length; arr_cnt++){
               System.out.print(hit_array[arr_cnt]+",");
           }
           System.out.print("】");
           System.getProperty("line.separator");
           System.out.print("入力値: ");
           Scanner input_key = new Scanner(System.in);
           try{
               input_num = input_key.nextInt();
           }catch(Exception e){
               System.out.println("エラー");
           }
           num_cnt++;
       }
   }
}
```
  • Java

    16163 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る