gpt4 book ai didi

java - 与纸牌游戏进行映射?

转载 作者:行者123 更新时间:2023-12-01 17:35:52 25 4
gpt4 key购买 nike

https://codeforces.com/problemset/problem/1097/A
我试图用Mapping解决这个问题,但对我不起作用(java的新手)
我正尝试使用散列练习更多我强烈建议映射解决方案

public class gennady_and_a_card_Game {
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
public static void main(String[] args) throws IOException {
Map<String , String> map = new HashMap<String,String>();
String input1=br.readLine();
String input2=br.readLine();
for(int i =0 ;i<4;i++) {
map.put(br.readLine(),br.readLine());
}
if(map.containsKey(input1)||map.containsValue(input2) {
System.out.println("YES");
}
else {
System.out.println("false");
}
}

}

最佳答案

您可能需要检查要放入该地图中的内容,以确保其符合您的期望。在不知道您要为这些readLine语句输入什么的情况下,不清楚您打算做什么。

根据问题,您应该从br中读取2行,但是您正在读取6行。我想我可以在这里猜到您的意图,因此我要提到您可能想研究使用input2.split(" ")来帮助您建立你的地图

String[] tableCards = "2H 4C TH JH AD".split(" ");
for (String card : tableCards) {
if (card.length() > 2) System.err.printf("Invalid card %s\n", card);
else System.out.printf("Table card: %c of %c\n", card.charAt(0), card.charAt(1));
}
// Output:
// Table card: 2 of H
// Table card: 4 of C
// Table card: T of H
// Table card: J of H
// Table card: A of D

关于java - 与纸牌游戏进行映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61043053/

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