问题标签 [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.

0 投票
0 回答
1018 浏览

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 创建空白的正确方法?因为它没有清除这条线,但也许我的代码中的其他地方有一个我丢失的错误,这条线应该可以工作吗?

0 投票
1 回答
1425 浏览

java - 如何将另一个类的getter方法访问到main方法中

我有一个抽象类 GUIelements,有两个(非静态)“getter 方法”;

我正在尝试将使用 StdDraw 输入的数字转换为 main 方法中的摄氏度。这是方法:

RadioButton是一个绘制 3 个圆圈的类,让用户选择他们想要的转换。

我的错误告诉我:

错误:无法从类型 GUIelements 对非静态方法 getText() 进行静态引用。

我知道这是正确的,因为 getText() 是非静态的,所以我无法访问此文本(转换为数字)。但是我不知道如何获取此文本并随后对其进行转换。

0 投票
5 回答
33009 浏览

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

0 投票
0 回答
231 浏览

java - Java中的StdDraw问题?

所以我有一些代码可以按照颜色频率的顺序重绘图片。有用!但我的问题在于 StdDraw,或者至少我认为是。虽然我的代码忠实地再现了图像,但它以方格图案引入了非常奇怪的伪影,就像这样。蝙蝠侠.jpg这是 StdDraw 的问题,还是我的代码的问题?

这是代码:

0 投票
2 回答
6517 浏览

java - 使用递归绘制树

我正在尝试使用递归绘制一棵树。树需要如下所示:

期望的输出

我应该如何做的简短摘要:

  • 树的树干有长度length和宽度width
  • 树干分成两个分支
  • 左边是树干长度的 3/4,右边是树干长度的 2/3
  • 左枝宽度为树干宽度的 3/4,右枝宽度为树干宽度的 1/2
  • 我们收到的参数是length、min_length、width、alpha(都是双精度)
  • 分支生长直到分支长于 min_length

这是我解决问题的方法。我只想画树干、左枝和右枝。我设法做到了这一点,具有以下功能:

这是输出,就像我想要的那样:

第一部分

我以为剩下的会很容易,但在过去的 3 个小时里我没有取得任何进展:/。我包含了停止条件的 if 语句。但我对递归部分一无所知。我试过这个:

我理解简单的递归,如阶乘、回文等,但我坚持这一点,我将不胜感激。

0 投票
0 回答
379 浏览

java - Java普林斯顿导入错误

我正在重新审视我几年前在大学完成的一个项目,该项目涉及使用普林斯顿 StdDraw 类。

当我现在尝试在 Eclipse 中执行它时,它给了我一个错误,“无法解决导入的普林斯顿”。我已经再次下载了 stdlib.jar 文件并将其添加到项目的构建路径中,但我仍然有同样的错误。我也尝试将导入名称更改为 edu.princeton.cs.introcs.StdDraw 但仍然没有乐趣。

任何帮助将非常感激。谢谢

0 投票
2 回答
6928 浏览

java - 如何为 StdDraw 导入正确的包?

我想使用 StdDraw 包,并且尝试了许多不同的导入方式。

当然我试过:

import StdDraw;

但是,当我在这里查看来自普林斯顿的文档时,它表明 StdDraw 是 的一部分Objects,所以我试试这个:

import java.lang.Object.StdDraw;

但是,这会导致错误:

我在这里看到了这个问题,但它也没有回答这个问题。

如何导入StdDraw?谢谢你。

0 投票
1 回答
366 浏览

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 种排列,但没有一个给出所需的输出。因此,我得出结论,我的代码中存在问题。

0 投票
0 回答
133 浏览

java - JAVA StdDraw 颜色作为参数

我有一个小问题。我不知道是否有可能有类似的东西:

如果不可能,我如何将点的颜色作为我的条件的参数?

0 投票
1 回答
57 浏览

java - Java Bean Drop,只向右

我有这个游戏,一个球落在屏幕上。问题是,球只会向右。我认为问题在于从 LR 方法到主游戏循环的过渡。我创建了一个变量,它采用 LR 方法并在每秒刷新和清除画布的循环中运行它。这是代码: