不久前我问了一个问题。经过多次代码重写,我的tic tac toe看起来不错,除了一个明显的问题。当我尝试玩游戏时,获胜条件似乎是随机激活的--我会让x-o-x排成一行,说“玩家X赢了!”,但当我有o-o-o时,它不会检测到胜利。不过,Draw works还不错。
获胜条件代码:
// win conditions. if true, set win==true; else set win==false
if (square[0].getText().equals(square[1].getText())
&&
我已经为Tac脚趾创建了一个AI,包含if和else if语句,并简单地检查计算机是否可以做出获胜的移动或阻止玩家获胜。然而,下面的代码,虽然有效,但当计算机发现玩家即将获胜时,它会阻止玩家,并在此同时进行额外的移动,但我不希望它这样做,而是只做1次移动。有人能告诉我我做错了什么吗,谢谢。
// Checks for if the computer can making a winning move
if(buttons[1].getText().equals("O") && buttons[2].getText().equals("O&
我用抽搐脚趾做了个程序。在行String line = switch(a) (“表达式的非法开始”)上有一个问题。
这是这个游戏的窗口应用程序。
我不知道怎么解决这个问题。
public void checkIfGameIsOver(){
for (int a = 0; a < 8; a++) {
String line = switch (a) {
case 0 -> button1.getText() + button2.getText() + button3.getText();
case 1 ->
我使用Java已经一年多了。我最近构建了一个Tic游戏,作为我的Java类的一项任务。在我的老师给它评分之后,他写了一篇关于我验证方法逻辑的评论。即使我得到100%,他说我的验证方法中的逻辑太麻烦了。他说,为了清除验证方法中的一些代码,我应该查看for or out‘语句。
是否真的有一种方法可以将所有条件if语句放入for或while循环?如果是的话,我想知道这背后的逻辑是什么。这个程序有一个由五个数组组成的集合,但是在这个验证方法中,我只使用JButton数组。
JButton [] button = new JButton [9];
public void validate()
我有一个简单的JForm,它有一些文本fields.The的问题是,我的expected.All ()方法没有循环遍历文本字段,因为我得到的是getText()执行的第一个文本字段。我被困在这里了。如果能帮上忙就太好了。下面是代码。下面是该程序的屏幕截图:
public MAppGest() {
initComponents();
}
public double a=2.6;
public double index0;
public Iterator itr;
public void getText(String ind, String inde){
evaluate();
我尝试获取用户在文本字段中添加的所有信息,然后将它们添加到一个二维数组中。我通过这样做做到了这一点:
int minorinput = JOptionPane.showConfirmDialog(frame, panel1, "Choose Minor Stats", JOptionPane.OK_CANCEL_OPTION);
if(minorinput == JOptionPane.OK_OPTION)
{
int [][] pureMR = new int [4][4];
pureMR[0
我正在尝试在debian上安装gettext,它在我的本地计算机上的Wamp上运行得很好,但在服务器上却不行。我这样做是为了安装:
apt-get install -V gettext
我启动这个:
# apt-cache search --names-only gettext
libgettext-ant-tasks-java - Java classes for internationalization (i18n) - Ant tasks
gettext-base - GNU Internationalization utilities for the base system
gett
这段代码运行得很好。我希望它更简单,就像使用nextFocusLeft,nextFocusRight和nextFocusForward一样。我的代码包含了很多if和if else。 public class MainActivity extends AppCompatActivity implements View.OnClickListener {
//my buttons
Button b1, b2,b3;
//my Empty editText to fill them by my butt
我已经编写了我能想到的所有可能的代码组合,但是如果首先有一个负运算符,我的计算器就不能工作了。
计算器的工作方式是,如果已经包含一个运算符(字符串的最后一个字符是一个数字),它将首先计算已经存在的字符,然后按下运算符。但是,我希望它允许和第二个运算符当且仅当第一个字符是负的(-符号)。但我不能一辈子都这么做。到目前为止,这就是我所拥有的:
// calculation logic
public void calculate() {
for (int i = 0; i < textField.length(); i++) {