关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
上个月关门了。
改进这个问题
有人能解释一下返回方法(string.format)是怎么回事吗?
另外,我想知道最后一个return语句中的代码是如何工作的?
import java.util.Map;
import java.util.HashMap;
public class RockPaperScissors {
public static void main(String []args) {
String result = RockPaperScissors("paper","rock");
System.out.println(result);
}
public static String RockPaperScissors(String player1, String player2) {
Map<String, String> rules = new HashMap<>();
rules.put("rock", "scissors");
rules.put("paper", "rock");
rules.put("scissors", "paper");
if (player1.equals(player2)) {
return "TIE";
}
return String.format("Player %d wins", rules.get(player1).equals(player2) ? 1 : 2);
}
}
我不明白的是:
String.format("Player %d wins", rules.get(player1).equals(player2) ? 1 : 2);
它做什么?它的意义是什么 %d
在里面?
1条答案
按热度按时间vsnjm48y1#
如果您谈论的是上一个return语句:
这被称为字符串插值,您可以在这里阅读更多关于它的内容:java-包括字符串中的变量?
但基本上,这意味着您将编写一个完整的句子,并在字符串中放置一个标记,例如%s或other,以指示使用string.format()格式化后将存在的变量类型。
它允许您避免使用+符号来分隔字符串和变量。