【发布时间】:2021-03-20 11:58:53
【问题描述】:
这可能是一个基本问题,但请帮助我。我正在为井字游戏编写代码。我想使用哈希图来记录每个盒子的状态。
public class tictactoe extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tictactoe);
}
boolean player = true;
Map<Integer , Integer> hashMaps = new HashMap<>();
{hashMaps.put(233, 333);}
public void thismeth(View view) {
ImageView ig = (ImageView) view;
ig.getId();
if(player){ig.setImageResource(R.drawable.cross);
player = false;
ig.setEnabled(false);}
else{
ig.setImageResource(R.drawable.zero1);
player = true;
ig.setEnabled(false);
}
}
}
上面的代码sn -p不会在hashmap中抛出任何错误
public class tictactoe extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tictactoe);
}
boolean player = true;
Map<Integer , Integer> hashMaps = new HashMap<>();
hashMaps.put(233, 333);
public void thismeth(View view) {
ImageView ig = (ImageView) view;
ig.getId();
if(player){ig.setImageResource(R.drawable.cross);
player = false;
ig.setEnabled(false);}
else{
ig.setImageResource(R.drawable.zero1);
player = true;
ig.setEnabled(false);
}
}
}
虽然此代码将 put() 显示为无效方法。没有大括号它不起作用,但使用大括号它可以。有人可以解释一下为什么它可以与大括号一起使用吗?
【问题讨论】:
-
哈希图具有随机整数值