初めまして。現在JAVAを学んでいる初心者です。
現在、配列に格納している値を表示させるプログラムを作っています。
ユーザーから入力があった場合、次に配列の値を表示させるとき、
入力した値を表示させないようにしたいのですが、いい方法が浮かびません。
下記コードの
Scanner input_key = new Scanner(System.in)
で入力した値を次回ループ時の
System.out.print(hit_array[arr_cnt]+",")で表示させたとき、
入力した値と同じ要素の配列の値が表示されないようにしたいです。
できるだけ簡単に実現させたいのですがいい方法はないでしょうか?
JAVA
1import java.util.Scanner; 2 3public class Main01 { 4 5 public static final int ARRAY_NUM = 15; 6 7 public static void main(String[] args) { 8 9 int input_num;//入力値 10 int num_cnt; 11 int arr_cnt; 12 13 int[] hit_array; 14 hit_array = new int[ARRAY_NUM]; 15 input_num = 0; 16 num_cnt = 0; 17 18 for(arr_cnt = 0; arr_cnt < hit_array.length; arr_cnt++){ 19 num_cnt = arr_cnt+1; 20 hit_array[arr_cnt] = num_cnt; 21 } 22 23 num_cnt=0; 24 25 while(num_cnt <= hit_array.length){ 26 27 System.out.println("数字を入力してください:"); 28 System.out.print("【"); 29 30 for(arr_cnt = 0; arr_cnt < hit_array.length; arr_cnt++){ 31 System.out.print(hit_array[arr_cnt]+","); 32 } 33 34 System.out.print("】"); 35 System.getProperty("line.separator"); 36 37 System.out.print("入力値: "); 38 39 40 Scanner input_key = new Scanner(System.in); 41 42 try{ 43 44 input_num = input_key.nextInt(); 45 46 }catch(Exception e){ 47 48 System.out.println("エラー"); 49 50 } 51 52 num_cnt++; 53 } 54 55 } 56 57}
回答2件
あなたの回答
tips
プレビュー