如何在 java 中做这个 Card 类?

Posted

技术标签:

【中文标题】如何在 java 中做这个 Card 类?【英文标题】:How to do this Card class in java? 【发布时间】:2015-01-11 07:13:21 【问题描述】:

所以基本上对于我的计算机科学课,我们必须创建一个 Card 类,它接受用户输入的卡片符号(例如“4S”)并有一个 getDescription 方法返回卡片的描述(“黑桃四” )。问题是,关于 if 语句,我不断收到“无法访问的语句”错误。我可能做错了整件事,但这是我所做的:

import java.util.Scanner;

public class Card 
 

private String face; 
private String suit; 

public Card() 
	
Scanner card = new Scanner(System.in); 
System.out.print("Enter the card notation: "); 
String input = card.next(); 

face = input.substring(0,1); 
suit = input.substring(1); 

 


public String getDescription() 
 

return "Your card was the "; 

if (face.equals("A")) return "ace"; 

return getDescription(); 

 

【问题讨论】:

【参考方案1】:

在 return 语句之后放置的任何代码都是不可访问的,因为 return 语句告诉方法退出并返回到它所提供的信息调用的地方。因此,一旦您完全准备好要发回的信息,它们就应该放在方法的末尾。类似的东西

public String getDescription() 
    String s = "Your card was the ";
    if (face.equals("A")) 
        s += "ace";
    ;
    return s;

【讨论】:

以上是关于如何在 java 中做这个 Card 类?的主要内容,如果未能解决你的问题,请参考以下文章

在Java中,如何从派生类中的重写方法调用基类的方法?

如何让同一个类的对象在同一个函数中做不同的事情?

如何使用 BeautifulSoup 查找类的 href 链接

THINKPHP怎么在类中做一个公共的方法,让此类中得方法在运行时都先运行这个方法!

如何在 iOS 混合应用程序中集成 card.io sdk?

如何在Java项目中做RBAC权限控制