gpt4 book ai didi

java - 我试图使用这个 "If else"条件而不使用 "System...println"

转载 作者:行者123 更新时间:2023-12-02 11:41:55 24 4
gpt4 key购买 nike

大家好,我对 Java/编程完全陌生,我的一项作业需要帮助。我应该使用 if else不使用的情况System.out.println()或主要方法。

这里的问题是“手牌中的卡牌等级以字符串中的字符给出,但有时将这些等级处理为从 2 到 14 的数值会更方便。从 2 到 10 的点卡有其数字值,而人头牌 J、Q、K 和 A 的值分别为 11、12、13 和 14。编写一个方法 int getRank(char c),返回作为字符参数 c 给出的牌的数值。例如,当使用参数 Q 调用时,此方法将返回 12。您必须将此方法编写为 if-else 梯形图。”

到目前为止,我创建了一个程序,但我似乎无法让它返回 char c = str.charAt(2);如果char c字符串中是 4。

我已经发布了我的代码的图像,我非常感谢您的帮助。如果有什么我应该重做或不做的事情请告诉我。我想尽可能多地学习,而不是仅仅靠运气完成类(class)。我真的很想在计算机科学领域取得成功。提前谢谢您。

enter image description here

最佳答案

首先,正如@brk所指出的,java和javascript不一样。它们确实具有相似的语法,但是是两种完全不同的编程语言。

关于你的问题,如果我们假设数字卡为 2,3,4,5,6,7,8,9,T,人脸卡为 J,Q,K,A,那么代码将如下所示:

public static int getRank(char c){
if(c=='2'){
return 2;
}else if(c=='3'){
return 3;
}else if(c=='4'){
return 4;
}else if(c=='5'){
return 5;
}else if(c=='6'){
return 6;
}else if(c=='7'){
return 7;
}else if(c=='8'){
return 8;
}else if(c=='9'){
return 9;
}else if(c=='T'){
return 10;
}else if(c=='J'){
return 11;
}else if(c=='Q'){
return 12;
}else if(c=='K'){
return 13;
}else if(c=='A'){
return 14;
}

return -1;
}

要调用该函数,您可以将其称为
System.out.println("Queen的数值 = "+ getRank('Q'));

将其存储在变量中,例如
int value = getRank('A');

关于java - 我试图使用这个 "If else"条件而不使用 "System...println",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48484179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com