问题标签 [stddraw]
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.
java - 从 StdDraw 清除文本框以写入新输入
我不确定这是否是一个简单的问题要在这里回答,只是因为我使用的是普林斯顿大学编写的 Standard Draw 课程,而且我不确定它是否是全球知名的课程。
但我非常感谢那些熟悉 StdDraw 库的人提供的任何反馈。
我想做的是相当直截了当。检查用户的鼠标是否单击了我绘制的输入框,如果单击,则清除现有文本(简单地说“输入”)以使String
.
这是到目前为止的样子:
super.handleClick(x,y)
只是超类中绘制盒子尺寸的一个方法:
value
只是这个类的一个实例变量,true
如果满足所有条件,它将返回:
private boolean value;
highlighted
是一个boolean
来自超类的实例变量,它简单地说明盒子是输入框还是输出框。
我的主要问题是,这条线
StdDraw.textLeft(xCentre+0.005,yCentre," ");
String
清除现有文本并使用 StdDraw
创建空白的正确方法?因为它没有清除这条线,但也许我的代码中的其他地方有一个我丢失的错误,这条线应该可以工作吗?
java - 如何将另一个类的getter方法访问到main方法中
我有一个抽象类 GUIelements,有两个(非静态)“getter 方法”;
我正在尝试将使用 StdDraw 输入的数字转换为 main 方法中的摄氏度。这是方法:
RadioButton
是一个绘制 3 个圆圈的类,让用户选择他们想要的转换。
我的错误告诉我:
错误:无法从类型 GUIelements 对非静态方法 getText() 进行静态引用。
我知道这是正确的,因为 getText() 是非静态的,所以我无法访问此文本(转换为数字)。但是我不知道如何获取此文本并随后对其进行转换。
java - 如何正确导入stddraw?
编辑:IntelliJ CE
我想要的:会写
代替
问题:我不知道如何正确导入 Stddraw 库。如果我只是这样做
IntelliJ 告诉我“StdDraw”符号无法解析。如果我将其注释掉,我可以从 StdDraw 调用方法,但我必须编写 StdDraw.setcanvas(500,500);
StdDraw.java 与 Solver.java 位于同一目录中。
代码:
我已经尝试过: - 确保 Stddraw.java 与我正在编译和运行的文件位于同一目录中 - 查看http://introcs.cs.princeton.edu/java/stdlib/javadoc/StdDraw.html - 搜索完整的代码示例,即。显示如何导入库的代码 - 搜索 YouTube 教程 - 阅读https://www.jetbrains.com/idea/help/library.html - 摆弄在 StdDraw 前面添加东西,例如。stblib.StdDraw
java - Java中的StdDraw问题?
所以我有一些代码可以按照颜色频率的顺序重绘图片。有用!但我的问题在于 StdDraw,或者至少我认为是。虽然我的代码忠实地再现了图像,但它以方格图案引入了非常奇怪的伪影,就像这样。这是 StdDraw 的问题,还是我的代码的问题?
这是代码:
java - 使用递归绘制树
我正在尝试使用递归绘制一棵树。树需要如下所示:
我应该如何做的简短摘要:
- 树的树干有长度
length
和宽度width
- 树干分成两个分支
- 左边是树干长度的 3/4,右边是树干长度的 2/3
- 左枝宽度为树干宽度的 3/4,右枝宽度为树干宽度的 1/2
- 我们收到的参数是length、min_length、width、alpha(都是双精度)
- 分支生长直到分支长于 min_length
这是我解决问题的方法。我只想画树干、左枝和右枝。我设法做到了这一点,具有以下功能:
这是输出,就像我想要的那样:
我以为剩下的会很容易,但在过去的 3 个小时里我没有取得任何进展:/。我包含了停止条件的 if 语句。但我对递归部分一无所知。我试过这个:
我理解简单的递归,如阶乘、回文等,但我坚持这一点,我将不胜感激。
java - Java普林斯顿导入错误
我正在重新审视我几年前在大学完成的一个项目,该项目涉及使用普林斯顿 StdDraw 类。
当我现在尝试在 Eclipse 中执行它时,它给了我一个错误,“无法解决导入的普林斯顿”。我已经再次下载了 stdlib.jar 文件并将其添加到项目的构建路径中,但我仍然有同样的错误。我也尝试将导入名称更改为 edu.princeton.cs.introcs.StdDraw 但仍然没有乐趣。
任何帮助将非常感激。谢谢
java - RandomWalk 解决方案问题
问题
我正在编写一个代码,我正在模拟一条狗在城市中行走 - 试图逃离城市。狗在每个路口以相等的概率随机选择走哪条路。如果卡在死胡同,狗会直接回到大城市的中心,重新开始。狗会一次又一次地这样做,直到它离开城市,或者直到它经过 T 次试验后感到疲倦。但是当狗在每次尝试中再次从中间(N/2,N/2)开始时,它会忘记它在上一次尝试中访问过的所有交叉点。
主意
这个想法是模仿我们教科书中给出的代码并提出解决方案。我们得到输入 N, T - 其中 N 是城市中南北向和东西向街道的数量,T 是狗在放弃之前试图离开城市的次数。我们必须使用 StdDraw 将其绘制出来。我们已经学会了如何进行随机运动 -生成一个介于 0 和 4 之间的数字 - 上:0 右:1 下:2 左:3
我的方法
问题
给定 N - 15, T - 10, -Dseed=5463786 我们应该得到类似的输出 - http://postimg.org/image/s5iekbkpf/
我得到了 - 见http://postimg.org/image/nxipit0pp/
我不知道我哪里错了。我知道这在本质上是非常具体的,但我真的很困惑我做错了什么。我尝试了 0、1、2、3 的所有 24 种排列,但没有一个给出所需的输出。因此,我得出结论,我的代码中存在问题。
java - JAVA StdDraw 颜色作为参数
我有一个小问题。我不知道是否有可能有类似的东西:
如果不可能,我如何将点的颜色作为我的条件的参数?
java - Java Bean Drop,只向右
我有这个游戏,一个球落在屏幕上。问题是,球只会向右。我认为问题在于从 LR 方法到主游戏循环的过渡。我创建了一个变量,它采用 LR 方法并在每秒刷新和清除画布的循环中运行它。这是代码: