import
1import java.util.Random; 2import java.util.Scanner; 3 4 5public class hitandblow01 { 6 7 public static void main(String[] args)throws Exception { 8 Random random = new Random(); 9 var sc =new Scanner(System.in); 10 11 ArrayList<Integer>ans = new ArrayList<Integer>(); 12 13 ArrayList<Integer>num1 = new ArrayList<Integer>(); 14 for(int i = 0; i < 10; i++) { 15 num1.add(i); 16 } 17 for(int i = 0; i < 4; i++) { 18 int index = random.nextInt(num1.size()); 19 ans.add(num1.remove(index)); 20 } 21 System.out.println(ans); 22 int count = 1; 23 24 while(true) { 25 ArrayList<Integer>player = new ArrayList<Integer>(); 26 27 System.out.print("4桁の数字を入力して下さい。"); 28 29 int num2 = sc.nextInt(); 30 System.out.println(num2); 31 player.add((num2 / 1000)% 10); 32 player.add((num2 / 100)% 10); 33 player.add((num2 / 10)% 10); 34 player.add(num2 % 10); 35 36 int hit = 0; 37 for(int i =0; i < 4; i++) { 38 if(player.get(i)== ans.get(i)) { 39 hit++; 40 } 41 } 42 int blow = 0; 43 for(int i = 0; i < 4; i++) { 44 for(int j = 0; j < 4; j++) { 45 if(player.get(i)==ans.get(j)) { 46 blow++; 47 } 48 } 49 } 50 if(hit==4) { 51 System.out.println("おめでとう!"+count+"回目で成功♪"); 52 } 53 System.out.println("ヒット:"+hit+"個、ブロー:"+(blow - hit)+"個"); 54 System.out.println(); 55 count++; 56 } 57 } 58 59} 60 61 62 63コード
javaでヒット&ブローを作りました!
改良するために三回に一回使われている数字を出すにはどうすれば良いのか分からず困ってます。
どなたか教えてください!
何をもとに何を教えれば良いのでしょうか。
「作ってくれ」という作業依頼でしょうか
教えて下さいって丸投げもいいところですしせめて自分で作ったコードは質問に提示しましょうね
こんな質問上司や先生にしたら怒られるにきまってます。
質問をする前に一度読み直してから投稿しましょうね
せめて「質問するときのヒント」を読んで質問テンプレートを使ってください。
質問は編集できますので。
> 三回に一回使われている数字を出す
の仕様が分からないのですが, 具体的にどういうことでしょう.
マークダウンはヘルプなどを確認し正しく使ってください。平で提示されても読む気をなくすだけです。
1行目(import java.util.ArrayList;)消えちゃってるんで、```の後は改行してください。
回答2件
あなたの回答
tips
プレビュー