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