背景:我的任务是编写一个使用链表在纸牌游戏(war)中跟踪纸牌的程序。所以我写了4个程序: card.java,deckofcards.java,hand.java,war.java(驱动程序)。卡片上有基本信息。在添加到卡片的链接列表时,我使用了一个名为setLast的方法:
nextCard=null;
public card(String a, String b)
{
hand=a;
suit=b;
}
public void setLast(card c)
{
if(nextCard==null)
{
nextCard = c;
我看到了很多关于这方面的问题,并试图解决这个问题,但经过一个小时的谷歌搜索和大量的尝试和错误,我仍然无法解决它。我希望你们中的一些人能发现问题所在。
这是我得到的:
java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:835)
at java.util.ComparableTimSort.mergeAt(ComparableTimSort.
我正在尝试运行一个java卡项目。我已经安装了所有需要的插件。
我正在我的macbook中运行虚拟机中的窗口。
当我试图从命令提示符运行apdutool命令时:
我看到了错误:
'C:\Program' is not recognised as an internal command or external command,operable program or batch file.
然后,我将JAVA_HOME和JC_HOME变量更改为:
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_71\bin
JC_HOME = C:\Us
为此,我创建了两个java文件。Card.java拥有所有实例变量,Jack.java将只在询问时运行所有卡。
我的Card.java代码是:
public class Card {
private int rank;
private int suit;
public Card(int rank, int suit) {
this.rank = rank;
this.suit = suit;
}
public static final String[] RANKS = {
null, "A
我正在做一个纸牌游戏,目前有一个很好的基础,但是当我在eclipse中运行它时,我遇到了一个错误。我还使用了光滑的2d。
这是来自控制台的错误。
线程“主”java.lang.RuntimeException中的异常:在当前线程中没有找到OpenGL上下文。在org.lwjgl.opengl.GLContext.getCapabilities(GLContext.java:124) at org.lwjgl.opengl.GL11.glGetError(GL11.java:1277) at org.newdawn.slick.opengl.renderer.ImmediateModeOGLR
Im试图将字符串转换为整数,如下所示:
import java.util.Scanner;
import java.lang.*;
public class Assignment4
{
public static void main(String[] args)
{
// introduce program
System.out.println("\n========================");
System.out.println("Card Number Verification");
该示例取自O‘’Reilly安全书。
有两类Card.java
public class Card {
public int num = 123234;
}
和Test.java
public class Test {
public static void main(String[] args) {
Card card = new Card();
System.out.println("Your card - " + card.num);
}
}
我使用Java 1.2编译这两个类。然后,我将num字段的修饰符更改为私有,
我能用Iterator类做什么?它说"DeckIterator不是抽象的,并且不会覆盖java.util.Iterator中的抽象方法remove()“。
import java.util.*;
import java.io.Serializable;
public class Deck implements Iterable<Card>, Serializable {
// The field for a List
private List<Card> deck;
/**
* Constructor creates the list, initiali
如果RecyclerView中的项目被选中,我希望能够签入其他活动,并且不知道如何做到这一点。我在SharedPreferences中尝试过,但只获得了一个空对象引用。
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference
at
我得到了以下错误,无法识别正在发生的事情。我是java的新手,正在尝试使用java框架制作翻转游戏。请帮帮忙
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:217)
at FlipFlopFrame.setCards(FlipFlopFrame.java:24)
at FlipFlopFrame.<init>(FlipFlopFrame.java
我已经为一个简单的纸牌游戏写了一个代码。每次我画牌都不会减少,我不知道如何避免它。这副牌上有24张牌。每次我回答Y时,它都会从牌组中抽出一张牌并将其移除,但在我的代码中不会发生这种情况。
这是我的代码:
Opportunity.java
package opportunity;
import java.io.*;
public class Opportunity {
/*Player 1 */
public int p1_money = 10000;
public int p1_card_d = 40;
public int p1_card_h = 0;
我在尝试创造一种战争纸牌游戏。每位玩家一次抽一张牌,最多26张。现在,我需要将卡片的字符串值转换为into,这样我就可以使用它们来确定谁拥有更高的手。这是我第一个使用数组的程序,我在这个程序中遇到了很多问题。我该怎么做呢?
编辑:如果还不清楚,我问的是如何从字符串[]数字中获得int值,而不需要手动分配任何值。为了看谁赢了每一只手,我需要比较国家统计局。
import java.util.ArrayList;
import java.util.Random;
public class Card {
String finalCard = "";
int sui
我刚接触java,但我的理解是关键字new在构造函数之前。但是,在Oracle的Java教程中的这个示例中,情况并非如此。
public static int numSuits = 4;
public static int numRanks = 13;
public static int numCards = numSuits * numRanks;
private Card[][] cards;
public Deck() {
cards = new Card[numSuits][numRanks];
for (int suit = Card.DIAMONDS; suit
为什么名单上所有的卡片都是一样的?我尝试了hand.add(i,card);,但是输出仍然是一样的。
Main.java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
List<Card> hand = new ArrayList();
Card card = new Card((short) 7,"red
简言之:
我正在用AI和GUI创建一个纸牌游戏。用户的手显示在游戏界面上,我还没有完成界面,但我打算在屏幕上的矩形上添加一个卡片脸图像。与其拥有5个几乎相同的方法,我还找到了一个类似的帖子,并试图实现相同的想法。然而,我遇到了一些意想不到的事情。下面是我的控制器类的相关代码:
/** This is where the players hand will be displayed. */
@FXML
private Rectangle card1, card2, card3, card4, card5;
public void playThisCard(final ActionEvent e
我正在努力完成这个家庭作业,但到目前为止,它还有点挑战性,我在java是个新手:
1)。我必须创建枚举来替换Card.java中的秩和匹配项的命名常量。
2).Make Deck.java和DisplayDeck.java中所需的更改,以便它们能够与新的Card.java一起工作。
到目前为止,这是我的三个类的代码: Card.java、Deck.java和DisplayDeck.java
原始 Card.java
public class Card {
private final int rank;
private final int suit;
// Kinds of suits
pub
我应该使用applet来显示扑克牌的图像。小程序应从您下载的" images“文件夹中加载一副52张扑克牌图像。applet应该洗牌(使用随机数生成器),并显示洗牌后的前10张牌。在两行中显示卡片,每行五张卡片。当我运行我的程序时,它显示了这个错误..
java.lang.ArrayIndexOutOfBoundsException: 10
at pkg12.NewApplet.init(NewApplet.java:69)
at sun.applet.AppletPanel.run(AppletPanel.java:435)
at java.lang.Thread.run(T
我正在尝试创建一个LinkList,并尝试通过字段注入到类PlayDeck中。之后,我想从CardDeck类中模拟一个方法。
@Mock
public LinkedList<CardDeck> decks = new LinkedList<>();
@InjectMocks
public PlayDeck mockDeck = new PlayDeck(6);
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
}
@Test
public void returnADiamond10O
我试图将卡片的png图像加载到对象中,但是我一直收到以下错误:
"C:\Program Files\Java\jdk-9\bin\java" "-javaagent:C:\Users\trevo\Documents\JetBrains\IntelliJ IDEA Community Edition 2017.2.5\lib\idea_rt.jar=60524:C:\Users\trevo\Documents\JetBrains\IntelliJ IDEA Community Edition 2017.2.5\bin" -Dfile.encoding=UTF-8
我正在使用Play Framework和Ebean。比如说,我有两个相关的实体类(Card.java和FinalMark.java)
Card.java
@Entity
public class Card extends Model {
private static final long serialVersionUID = 1L;
@Id
. . .
@OneToMany(mappedBy = "card")
public List<FinalMark> finalMarks;
. . .
public static Finder&l
我的BlackJack Java游戏有一个错误。错误是:
Exception in thread "main" java.lang.NullPointerException
`at com.keegan.game.blackjack.Deck.createDeck(Deck.java:48)`
`at com.keegan.game.blackjack.Deck.<init>(Deck.java:33)`
我完全不知道这段代码的问题出在哪里。谁能帮我理解这个错误告诉我什么是错误的?
以下是Deck.java的代码
public class Deck {
pri
我正在尝试制作记忆益智游戏。所以我有Card.java类:
import javafx.geometry.Pos;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Text;
public class Card extends StackPane {
private Text text = new Text ();
private String path;
我有一个名为Cards的对象的HashMap。键是卡片,而值是一个整数,表示一张卡片的多少在“牌”中。每一回合,我需要返回一个排序的名单,根据多少卡还剩。我该怎么做呢?到目前为止,我的代码如下:
import java.util.Collections;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public class Field {
public Field() {
Map<Card,Integer> backingMap = new HashM