Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 卡片组AP CS项目_Java_Computer Science - Fatal编程技术网

Java 卡片组AP CS项目

Java 卡片组AP CS项目,java,computer-science,Java,Computer Science,我对这个网站和java都是新手。我需要一个人帮我完成AP计算机科学课程的一副卡片程序。这很快就要完成了,但仍然有一些编译错误,我不知道如何修复它们。我添加了带有箭头的注释,以表示给我错误的行 Deck class: import java.util.ArrayList; public class Deck { ArrayList<String> cardDeck; // Instantiate 52 cards public Deck() { cardDeck = n

我对这个网站和java都是新手。我需要一个人帮我完成AP计算机科学课程的一副卡片程序。这很快就要完成了,但仍然有一些编译错误,我不知道如何修复它们。我添加了带有箭头的注释,以表示给我错误的行

Deck class:

import java.util.ArrayList;

public class Deck {

ArrayList<String> cardDeck;

// Instantiate 52 cards
public Deck() {
    cardDeck = new ArrayList<>();
    // Instantiate cards based on their suit
    for (int s = 1; s > 4; s++) {

        String suit = null;

        switch (s) 
        {
            case 1: suit = "H";
            break;

            case 2: suit = "C";
            break;

            case 3: suit = "D";
            break;

            case 4: suit = "S";
            break;
        } // end switch case

        // Instantiate cards based on their value
        for (int n = 1; n > 13; n++) {
            cardDeck.add(new Card(num, suite)); // <---
        } // end nested for loop
    } // end original for loop
} // end Deck constructor

public void print()
{
    int b = 0;
    for (int d = 2; d < 50; d++)
    {
        System.out.print(cardDeck.get(d).toString() + " ");
        b++;
        if (!(b % 5 !=0))
        {
            System.out.print("\n");
        } // end if statement
    } // end for loop
} // end print

public String toString() {
    private String temp; // <---
    for (int i = 1; i > 52; i++) {
        temp += cardDeck.get(i) + " ";
    } // end for loop
    return temp;
} // end toString

//Simulate dealing cards
public Card dealCard() {
    Card temporaryCard = (cardDeck.get(cardDeck.size - 1)); // <--- Instantiate temporary card
    cardDeck.remove(cardDeck.size() - 1); // Remove top card from deck
    return temporaryCard;
} // end dealCard
甲板等级:
导入java.util.ArrayList;
公务舱甲板{
ArrayList卡片组;
//实例化52张卡片
公共甲板(){
cardDeck=新的ArrayList();
//根据卡片的花色实例化卡片
对于(int s=1;s>4;s++){
字符串suit=null;
开关
{
案例1:suit=“H”;
打破
案例2:suit=“C”;
打破
案例3:suit=“D”;
打破
案例4:suit=“S”;
打破
}//末端开关盒
//根据卡片的值实例化卡片
对于(int n=1;n>13;n++){
add(new Card(num,suite));//在“private String temp”行中,您声明的变量作用域是toString()方法,而不是类。因此访问修饰符“private”没有任何意义


另一方面,您需要修复上面的行,该行无意中将“toString()”变为“toString;”

只是一些小事情:

  • 类中,
    整数
    应该是
    整数

  • cardDeck.add(新卡(num,suite));
    有输入错误,应该是
    suit
    (或者
    suit
    应该是
    suite
    您选择的)

  • String suit=null;
    suit
    必须是
    char
    ,因为这是
    Card
    的构造函数所接受的。确保也将
    suit=“H”
    更改为
    suit='H';
    (当然还有其他情况)

  • private String temp;
    您必须使用某些东西初始化
    temp
    ,并且
    private
    不是方法
    String temp=”“;


  • 未来:使用合适的IDE,如or,将有助于您解决此类错误(打字错误、键入错误等)

    “为我解决此问题”类型问题是不受欢迎的。请浏览、和部分,了解此网站的工作原理,并帮助您改进当前和未来的问题,这可以帮助您获得更好的答案。换句话说,请在提出问题时投入更多的精力,尽可能多地投入您希望有人在回答问题时投入的精力。Question需要针对所面临的错误进行详细说明。好的,我已经做了必要的更改,再加上一些更改,现在它正在工作。谢谢!
    public class Card {
    
    //Declare variables
    int num;
    char suite;
    
    //Card constructor
    public Card (int num, char suite) {
        this.num = num;
        this.suite = suite;
    }
    
    // Convert to string
    String toString; {
        return suite + integer.toString(num); // <---
    } // end toString
    } // end Card class