Так что у меня проблемы с выделенной зеленым цветом частью. https://gyazo.com/b40677c0b1ab773a693326efba0d2095 Мой профессор хочет, чтобы мы отображали числа на экране, когда java Отладка CardGame введена в командной строке. Я написал ему об этом по электронной почте, и он сказал, что мы должны использовать параметр args в основном методе. До сих пор у меня есть это, который запускает программу просто отлично, и все работает, но idk, как сделать всю вещь отладки.
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package cardgame;
import java.util.Random;
//import java.util.Scanner;
import java.util.*;
/**
*
* @author Andre
*/
public class CardGame {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
// TODO code application logic here
BagInterface <Integer> cardBag = new ArrayBag<>(6);
Random r = new Random();
int a;
for(int i = 0; i < 6; i++)
{
a = r.nextInt(13)+1;
while(cardBag.contains(a))
{
a = r.nextInt(13)+1;
}
cardBag.add(a);
}
int p1count = 0;
int p2count = 0;
System.out.println("A.Nalbandian's Card Game\n");
System.out.println("Six Cards Selected\n");
while(!cardBag.isEmpty())
{
System.out.print("Player 1? ");
int guess = scnr.nextInt();
if(cardBag.contains(guess))
{
cardBag.remove(guess);
System.out.println("Got Card");
p1count++;
}
System.out.print("Player 2? " );
int guess2 = scnr.nextInt();
if(cardBag.contains(guess2))
{
cardBag.remove(guess2);
System.out.println("Got Card");
p2count++;
}
}
if(p1count > p2count)
System.out.println("\nPlayer 1 won with " + p1count + " cards." );
else if(p2count>p1count)
System.out.println("\nPlayer 2 won with " + p2count + " cards.");
else
System.out.println("\nGame is a tie.");
}
}