问题标签 [acm-java-libraries]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1824 浏览

java - Tic Tac Toe Computer Player (not AI)

I am a university student (1st year) and I have an assignment to make a Tic Tac Toe console game using the ACM Library. I managed to make it working Player VS Player. Another part of this assignment requires me to make it work like Player VS Computer. The teacher told us not to create an AI but to make the computer ALWAYS win or tie. How can I implement this? I don't think that it is possible to implement that using a lot of if's and else's. Is there any smarter way?

I've created one constructor called Board which has all the methods needed to create, display, update the game board, to check if X's or O's win (or tie), and to check the string that the user inputs (In order to play user must type something like (row_space_column ---> example: "3 1")). I also created another file ("TicTacToe.java") which is the game itself.

So, what are your opinions? (The language i use is JAVA) (Sorry for my English, i am Greek) Thanks!

0 投票
1 回答
68 浏览

java - 使用acm重构java中hangman的输入检查

我正在使用 acm 包参加在线 java 课程,因此以下语法可能不是“正统 java”。无论如何,希望我在这里提出的观点能够传达给那些熟悉包装的人,否则:

我在下面的代码用于验证用户输入的 java 中的刽子手游戏,但是进入,我确信我可以用一个 if else 语句来做到这一点,但最终为了权宜之计,我决定添加一个嵌套的 if , 否则声明。我无法弄清楚如何在一个 if else 语句中重构此代码,这让我很烦恼,因为我确信至少有一种非常明显的方法可以做到这一点。任何帮助将非常感激!

0 投票
2 回答
537 浏览

java - 标签刷新功能不起作用

我正在尝试设置一个函数,该函数从用户那里获取输入并将其打印到标签上并在每个条目中更新它。更新将通过删除旧标签然后添加具有更新值的标签来进行。文本将居中对齐。虽然我能够让标签打印“条目”的当前值,但它不会删除带有旧值的标签。我想知道如何才能纠正这个问题?

0 投票
3 回答
117 浏览

java - println 出错:位置类,方法 println()

我试图在命令提示板上创建可打印的内容,以便设法在 CMD 中创建井字游戏。虽然,当我为我的板子和单元格创建类时,Java 在我的 print 和 println 下抛出一个错误,告诉我:

我的代码有什么问题?这是我的整个 .java 文件:

我只是想让它编译,而不是运行

它只需将 print() 和 println() 替换为 system.out 即可编译。但这太奇怪了。ACM 包包括 println() 和 print() 等方法,以使其更容易。但现在它是固定的。谢谢你。

编辑 2:为了使用 print() 和 println() 进行编译,需要:“公共类板扩展程序”而不仅仅是“公共类板”

0 投票
1 回答
1194 浏览

java - acm.graphics APPLICATION_WIDTH 和 APPLICATION_HEIGHT 常量未调整窗口大小

我正在上一个使用 Eric S. Roberts 的书“Java 的艺术与科学”的 iTunesU 课程。这本书声称,如果我扩展GraphicsProgram(acm.program JAR 的一部分),那么我可以简单地声明命名的常量APPLICATION_WIDTHAPPLICATION_HEIGHT给它们赋值,然后GraphicsProgram看看我是否已经这样做并相应地调整窗口大小。我可以通过添加以下内容来调整窗口大小:

在我的run()方法中,但根据这本书我不应该这样做。这本书是在骗我还是我错过了什么?继承人的代码:

我看到了与我的类似的问题,但没有一个问题涉及简单地声明常量以调整窗口大小的能力。

0 投票
2 回答
378 浏览

java - Add(GObject obj) 方法不在小程序上绘制对象

这是我的代码,它只是井字游戏程序的一小部分。这部分应该在小程序上绘制板,但每次都没有出现。

我也尝试过其他 Gobjects,但没有成功。

0 投票
4 回答
1654 浏览

java - 返回位置第一个位置两个字符串不同

我不知道我应该如何返回第一个位置 org 和检查是不同的。我必须使用子字符串吗?

0 投票
1 回答
336 浏览

java - 在 acm.program.GraphicsProgram 中找不到符号方法 addMouseListeners()

我一直在学习 Java 文本的艺术与科学和 SEE CS106A 课程。在引入交互式图形程序之前,一切都进行得很顺利。以下代码直接取自文本,无法编译:

它在第 14 行失败并出现cannot find symbol: method addMouseListeners()错误。没有该方法调用的 ACM ConsolePrograms 和 GraphicsPrograms 工作正常。据我所知,这种方法应该是有效的。

我在这里做错了吗?ACM 文档和教科书是否已过时?如何在此处添加鼠标侦听器?

0 投票
0 回答
733 浏览

java - 关闭小程序后Java小程序处置窗口

只是一个快速的问题。我正在使用 Java 在 Eclipse 中创建一个小程序。我运行程序,小程序出现在屏幕上,一切都很好。但是当我点击关闭(在小程序窗口上交叉)时,它会关闭窗口,并且干净的灰色窗口会留在屏幕上,并带有“小程序已处理”字样。有时半分钟后它会自行关闭。

在此处输入图像描述

我怎样才能摆脱这个窗口?我在osx上。

0 投票
2 回答
1318 浏览

java - 我如何在 ACM 库中编写 java 反向字符串程序

我需要一个使用方法反转字符串的java程序。

例如,

输入:-“hellojava”

输出:-“avajolleh”