首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我正在为我的类用JGrasp制作一个神奇的8球。如何让我的代码运行?我不知道我的错误是什么,或者如何修复它?

要让你的代码在JGrasp中运行,你可以按照以下步骤进行操作:

  1. 确保你已经安装了JGrasp,并且已经配置好了Java开发环境。
  2. 打开JGrasp,点击菜单栏中的"File",选择"New",然后选择"Java"来创建一个新的Java项目。
  3. 在弹出的对话框中,输入项目的名称,然后点击"OK"。
  4. 在项目中创建一个新的Java类,可以右键点击项目名称,选择"New File",然后选择"Java Class"。
  5. 在弹出的对话框中,输入类的名称,比如"MagicEightBall",然后点击"OK"。
  6. 在代码编辑器中编写你的代码。根据你的描述,你正在制作一个神奇的8球,所以你可以使用Java的随机数生成器来实现这个功能。以下是一个简单的示例代码:
代码语言:txt
复制
import java.util.Random;

public class MagicEightBall {
    public static void main(String[] args) {
        String[] answers = {"Yes", "No", "Maybe", "Ask again later"};
        Random random = new Random();
        int index = random.nextInt(answers.length);
        System.out.println(answers[index]);
    }
}
  1. 编写完代码后,点击菜单栏中的"Build",选择"Compile"来编译你的代码。
  2. 如果编译成功,你可以点击菜单栏中的"Run",选择"Java Application"来运行你的代码。

如果你的代码无法运行或者出现错误,你可以尝试以下几个步骤来修复问题:

  1. 检查代码中是否有语法错误或者拼写错误。确保所有的括号、分号等符号都是正确的,并且所有的关键字和变量名都是正确拼写的。
  2. 检查代码中是否有逻辑错误。仔细检查你的代码逻辑,确保它按照你的预期工作。
  3. 检查是否缺少必要的库或者依赖。如果你在代码中使用了一些第三方库或者依赖,确保它们已经正确地导入到你的项目中。
  4. 检查你的JGrasp和Java开发环境的配置是否正确。确保你已经正确地配置了JGrasp和Java的环境变量,并且它们能够正常工作。

如果你遇到了特定的错误信息,你可以将错误信息提供给我,我可以帮助你更具体地解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Unity基础系列(一)——创建一个时钟(GameObjects与Scripts)

同时包含了一个内置material(材质), 材质可以根据需要自己创建或者更换,同时材质也在Mesh Renderer组件下面被展示出来了。...(保存场景) 如果你自己照着做了,或者想跳过刚才制作场景步骤,那么没关系,你可以直接创建,后面会给出下载方式。...(创建 clock 脚本) 当选中了脚本之后,inspector 就会显示内容,还有一个按钮可以代码编辑器打开。你也可以通过双击来调用Unity默认代码编辑器。...命名空间就像是网站域名一样,但是是代码层级。想象一下,如果两个人都写了一个Clock,那么在引用Clock的话,就不知道是哪个。...因为刚才说了,它可以旋转了,但是旋转是钟本身,并不是时针、分针或者秒针。要想时针旋转,就需要给时针赋值才行: ? 启动运行看下4点钟位置, ?

2.1K10

增强现实?先不要指望那些眼镜了

1972年8月,一家名为Atari创业公司在加州桑尼维尔市一家酒吧放置了一台原型投币视频游戏机“Pong”。几天后,制作游戏工程师回到酒吧,针对游戏机坏掉报告进行排查。...你需要靠近水体才能找到水生神奇宝贝;一个充满闪光灯游乐园是则是寻找电动宝贝好地方你需要使用智能手机屏幕上出现一种神奇宝贝“雷达”四处走动来找到他们。...“在看到之前,”他说,“认为这项技术非常前沿。一旦你看到,你说:“哦,是的,怎么可能如此实现.....”他后来岔开了话题,给我留下了充足想象空间。这会是一个巨大成功?电脑游戏未来?...微软一个竞争对手 Meta 以950刀价格向开发商预售拥有90度视角头盔耳机,但Meta头盔缺陷是需要一个外接电脑去运行。...可否跟随一个小说角色从另一个时代到平行现实世界,捕捉有趣瞬间,或者发现老旧银行被人遗忘一角去收集一些虚拟金币?是一定会下载这些app

60350

使用Unity3D和TensorFlow教AI投篮

在这里,并不讨论经典美式篮球,而是经典Midway街机游戏NBA Jam。 如果你曾经玩过NBA Jam或者授权任何一个游戏,那么从球员角度来看,你知道射球机制非常简单。...如果你是一个聪明,喜欢数学的人,你可以动手算出这些答案,但本人未能通过代数8级,所以……不能用这种方法解决问题。需要以不同方式解决这个问题。...如果你对如何在Unity中制作更复杂AI感兴趣,你应该查看Unity中更完整ML-Agents项目。将在这里讨论方法设计简单易懂,并不一定是最佳示例。...内置了物理,基础3D建模和一个很不错脚本运行环境(Mono),使我们可以C#编写游戏。 没什么艺术细胞,只能拖着一些块把这个场景拼凑了起来。 ? 那块红色块代表我们玩家。...在Google表格中导入了这个文件并创建了一个带有趋势线散点图,这样我们就可以了解数据分布情况。 ? 哇!看那个。意思是,看看那个。哇… 不知道是什么意思。来分析一下我们所看到

2.4K30

程序员翻车时 30 种常见反应

不知道该把删掉还是该重写” 看着旧代码,你总有一种想要重写它们冲动。丑陋逻辑语句和啰嗦语法极大降低了代码可读性!但是,如果代码跑得好好,为什么要去修改它们呢?...在阅读示例代码时,我会反复回想我代码逻辑应该怎样写更好。大量非运算符和比较符号会你晕头转向。所以,我会经常回头去修改之前写好逻辑。 8....当你最终找到问题并把修复,你会感到筋疲力尽,但同时也松了一口气。 9. “在看了几篇文章之后,才意识到之前做法是错通常喜欢自己方式做事,但如果事情没有按照原计划进行,可能就会有麻烦。...有时候你会不记得自己往代码库里添加过东西——甚至是上周刚刚查看过项目! 17. “不知道是什么意思” 最糟糕情况是,你一边阅读源代码,一边不知道该做点什么。...“刚才它还能运行……” 开发程序最令人感到沮丧,可能是什么都没做——既没有更新,也没有修改代码——程序却突然不能正常运行了。发誓,这种事请经常发生。也许是因为其他程序正在运行版本?

49310

深度Q网络玩电子游戏

每天都玩,然而,乒乓连10岁妹妹都打不赢。 蛮挫败,所以我决定建立一个深度Q网络,这个网络学习如何在任一电子游戏中打败妹妹。...偷偷看下DQN模型结果(绿色球拍) *注:本张动图无法上传微信,请移步文末点击【阅读原文】查看 绿色球拍由DQN模型控制,完全靠自我对弈 ,以此学习如何玩乒乓。...你需要知道这些强化学习概念,并以此了解DQN! 深入深度Q网络 那么,如何一台电脑学习如何比别人更好地玩电子游戏(并在乒乓中击败妹妹)? 使用DQN网络!...要知道所有这些,我们需要一个损失函数。 唯一问题是我们不知道最好答案是什么,agent应该做什么。DQN如何学习才能比人类玩更好,因此即使我们想模型达到这样,我们也无法制作出完美的标记数据集。...击败电子游戏 在pytorch创建了一个DQN,并训练玩乒乓。 起初,DQN只能随意地玩乒乓,但经过3个小时训练,学会了如何比人类玩得更好! ?

89731

人脸识别、轨迹追踪、3D体感摄影,「百发百中」篮板升级,网友:你怎么那么有钱有闲有知识

机器之心报道 参与:张倩、魔王、杜伟 还记得那个你「百发百中」篮板吗?虽然已经极大地提高了进球率,但作者似乎并不满意。最近,他又做了个改进版,用上了机器人和计算机视觉技术!...也就是说,当打在篮板上时候,篮板会自己调整角度,「想法设法」把弹到篮筐里。知道你从哪里来、何时来、轨迹是什么,因为整个房间都在「监控」之下。...完成这些机械制造部分之后,接下来要考虑如何篮板「掌握」投球者信息。 在硬件方面,Wighton 用到了微软为 XBOX360 打造 3D 体感摄影机——Kinect。...最糟糕情况是从一侧移动另一侧。对此进行了基础分析,发现在最后时刻移动篮板得到平均结果更好。 方向反转一个问题是,从完全加速转向完全负加速会造成双倍系统冲击(即加速改变率)。...他在 YouTube 频道简介中这样写道: 创造各种各样事物,并且希望有趣方式来分享。大部分创造是制造项目,不过也写软件、制作电子设备等。

69620

为什么所有人都对 HTML、CSS 失望了?

无论是前端还是后端,我们中很多人并没有计算机科学专业背景,HTML 和 CSS 入门很简单,很方便就能够看到自己代码在网页上显示,这个很神奇。...我们已经失去了很多切入点,现在没有人在论坛上教授 HTML 和 CSS 如何制作家庭相册。...我们不需要谈论框架和工具,如何发送请求,如何通过 npm 将代码库拉到本地并运行。我们只需要一个文本编辑器,和几个小时。将我们要显示内容显示到网页上。...如果,你告诉,你并没有深入学习过 CSS,在你要替换他们时,你想听取建议,并不能给你实质性建议,因为不知道你最开始使用是什么框架。也就是说,无法帮助你建立不了解程序。...或许是一个“老古董“程序员,但如果这你认为无法学习 React 或者其它框架,那么你错了。如果是 22 岁,看到那些东西,也会逃跑。

29400

怎么写一个超棒README文档

如果没有人知道如何使用你软件,那情况非常糟糕。 如果人们不知道软件是做什么,就不会使用它或为做出贡献,并且很可能会在开源软件海洋中找到更清晰明了东西。 这就是README文件用处!...将分享如何开源项目写README,以及你在为项目编写README文件时应考虑事项,这样你将(有希望)收获一些见解。...像所有事物一样,需要实践。 已经为开源贡献一段时间了,注意到所有优秀项目都有一个很棒README。 当你位于项目界面时,你可以几分钟之内启动并运行项目版本。...按照以上步骤,他们应该能够在自己设备中运行方法是,完成README后,从头开始阅读这些步骤并检查是否有效。...(总有一天我会找到赞助商,并向他们表达爱) 添加新功能或修复错误 这是为了人们了解如何在你项目中提出问题或提出功能要求。 你还可以为项目提交、发布或拉取请求提供指导。

1.6K30

这12件事很讨厌Hadoop

长时间使用Hadoop,他发现了这12件事情真的影响了Hadoop易用性。 Hadoop是一个神奇创造,但它发展过快而表现出一些瑕疵。爱大象,大象也爱我。...Knox 数据保护应用程序 因为 Java 写一个合适 LDAP 连接器需要做至少100次才能保证正确。哎呀,看看那代码并不真正地有效维护好连接池。...Hive 不会制作外部表格,但也不会删除 如果你 Hive 来管理表格,要是你终止对表格使用的话,它会自动将它们全部删除。如果你有一个外部表格,它就不会将它删除。...为什么不能有一个“也删除外部表”功能呢?为什么必须在外部删除?还有,当 Hive 特别是与 RDBMS 一起应用时,为什么不能有 Update 和 Delete 功能? 8....Null 指针异常 经常在运行过程中遇到这样转换错误,换句话说,他们不应该在Pig、Hive 等数据查询和处理工具中被表示为 Null 指针异常。对任何相似的抱怨,都会有的答复,“欢迎补丁!”

80880

StackOverflow上87万访问量问题:什么是“找不到符号”?

本篇文章,我们来探讨一下访问量足足有 87+ 万次问题——什么是“找不到符号”,它是什么意思,它是如何发生,以及如何修复。 额外多 BB 几句。...01、“找不到符号”错误是什么意思 先来看一段代码: String s = String(); 有点经验 Java 程序员应该能够发现上面这段代码错误缺少了一个 new 关键字。...因此,这段代码在编译阶段是不会通过。 ? 当我们对编译错误置之不理,尝试运行时候,程序会抛出以下错误。 ? “找不到符号”,意味着要么源代码有着明显错误,要么编译方式有问题。...03、如何修复“找不到符号”错误 一般来说,修复“找不到符号”错误很简单,要么根据 IDE 提示在编写代码时候直接修复;要么根据运行后输出堆栈日志顺藤摸瓜。 ?...在初学 Java 时候,老师要求我们记事本来编写代码,然后在命令行中编译和运行代码,那时候真的叫一个痛苦啊。 ? 经常出现“找不到符号”错误,差点入门到放弃。

1.5K41

【深度强化学习突破】OpenAI Gym 玩游戏达到人类水平

这就是神经网络吸引人地方,它们用起来像是在作弊:你可以在1个teraFLOPS(每秒10^12次浮点运算)计算力中运行10万个参数,你可以SGD来做任何事。...用语言来描述的话,我们有可以抽取行动某种分布 p(x; θ) (缩写 p(x) 看上去更整洁)。...你把这个游戏展示给人们看,告诉他们“你控制着一块挡板,你可以把往上移或者往下移,你任务是把击回对面,AI控制对手接不到”之类的话,然后万事俱备。...相反,我们算法在一开始对游戏没有任何概念,这既人印象深刻(因为行得通)又人失望不已(因为我们不知道如何行不通)。 策略梯度是一种暴力破解解决方案,正确行动最终会被发现并内化到策略中。...你可以在我们Pong代理(agent)中窥到一些:发展出了一种等待来到面前随后快速挡板边缘击球策略,这会在垂直方向有很高速度。我们代理(agent)通过连续重复这一策略得到了好几分。

2.2K60

技术编程人员成长9个段位

当时第一次看到编程时候,就是这种感觉,不知道是什么如何做到,但是就是感觉这很神奇,是一种不懂但是觉得很酷感觉,然后就会着迷,开始想学。 2....开始学编程选择,是没有选择,因为什么都不懂,可能最先从哪里看到,就模仿学什么,然后就走上了编程之路。 最先接触语言是Pascal语言,当时不知道是什么,只知道叫这个名字。...入门后,会迫不及待,使用实验各种效果,而且这些结果可能都不是自己写出来,因为入门了,环境可以搭建,会运行,就会从很多地方拷贝一些代码运行试试,然后感受成功后自豪感。...真正做出来东西语言是VB,可以通过拖动生成界面,然后再填充需要逻辑代码,就可以实现一些功能,比如MP3后缀名处理,HTML转TXT,那时候主要目的,还是满足自己需要,可以做一些酷东西,并不是真的把当成一门用于工作技能系统学习...但是这个时候,我们只是会用阶段,大部分人还不知道为什么,比如Spring框架,我们知道这么配置可以,可以IoC反转,但是不知道怎么实现,原理是什么

42710

如何使用SVG动画来制作游戏

游戏灵感 在使用过一段时间SVG动画之后,相当清楚如何利用它来制作动画片段或者网页布局。一些动画库平台,例如Greensock,和原生CSS动画简直是绝配。...于是便打算深入地研究一下,看看我能否这些来制作一款简单游戏。就像一个精美的工艺品一样,好游戏拥有许多细致动画细节。...我们立即开始着手设计,讨论了所有的细节动画后(试着画出来并且配以音效),便开始进行游戏开发。 如何玩: 来回弹跳是可以改变颜色。...十分强大GSAP理所当然地选择了,而我选择在CodePen上面写码原因是内置了一个Babel编译器,这样就可以在上面书写ES6语法,你不知道Class和箭头函数有多好用!...这个界面也是一个弹性布局。界面有一个柱子容器和一个容器。不想是绝对定位,因为通过css刚好坐在柱子上,这样即使改变柱子高度,也不需要改动其他代码就可以恰好落到柱子上。

2K30

从零实现一个3D建模软件

在YouTube自学了一段时间Blender软件,Blender其实相当不错,但是,这个过程中工作量意识到,一个人不可能完成大量模型、制作纹理、动画,然后在游戏中使用,因为只是建立一个简单恐龙模型就花了半天时间...看了很多关于如何快速制作游戏模型教程,试图找出一个统一方式,一个可重复模式,可以在编程语言中简化。...由于没有复杂UI,使用Blender建立Bmesh之间关系,发现Blender软件在Callada输出器中一个bug,试图自己修复,所以我下载了Blender代码修复并提交了一个补丁...这些软件包括Houdini,以节点为基础建模技术感到震惊。想这就是想要, 这就是答案, 看起来很熟悉, 对吗?...这一次,整个编码进度非常顺利, UIQt,算法Rust,配合起来很爽,而且Rust从来没有在正常用例中崩溃,意思是说,Rust在建立像双向链表这样数据结构时有一些固有的问题,所以我需要一些不安全代码或基于索引系统来支持多重链接数据

1.4K00

软件随想录

任何C或Fortran程序复杂到一定程度之后,都会包含一个临时开发、不合规范、充满程序错误运行速度很慢、只有一半功能Common Lisp实现。...(三) Professor Randy Pausch讲过一个故事。他小时候打橄榄,教练在大伙做对抗训练时候却并不把给他们。有个孩子不爽:教练大人,我们这是在打橄榄呢还是在打橄榄呢?...所以,格林斯潘说其实不完全对,对于大部分人而言,写一个软件,就像在写一个临时开发、不合规范、充满程序错误运行速度很慢、只有一小部分功能编译器。...我们只是使用未经良好设计,原始而粗糙手段,拼凑出来,函数,if-else攒了一个只能用在特定场景编译器而已。 或者数据库。其实数据库也是编译器,编译器也是数据库。看你怎么理解。...最近对付一个没有hook接口第三方老java系统,为了追踪某个表下特定更新,好代码能够不修改这系统(也没能力改一个复杂EJB系统),又重抄旧业,耍起了trigger和temp table

81690

笨办法学 Python3 第五版(预览)(一)

不知道如何在我国键盘上输入 # 字符。该怎么做? 一些国家使用 ALT 键和其他键组合来打印与其语言不同字符。你需要上网搜索如何输入。 为什么要倒着读代码?...你也可以找到最简单方法来破坏。一旦你破坏了代码,你就需要修复。如果你有一个朋友,那么你们两个可以尝试破坏对方代码修复。...大多数编程错误在开始阶段(甚至后来)都是简单拼写错误、打字错误或者简单事情顺序错了。 第 10 题. 字符串中转义代码 在第 9 题中,给你一些新东西,只是为了你保持警惕。...那是因为你使用斜杠/而不是反斜杠\。它们是不同字符,做着非常不同事情。 不明白练习 3。你说“结合”转义序列和格式是什么意思? 需要你理解一个概念是,这些练习可以结合起来解决问题。...你可能甚至不知道“输入”是什么意思,但无论如何都要输入这段代码,并确保完全相同。在下一个练习中,我们将做更多解释输入内容。

13810

AI技术讲座精选:数学不好,也可以学习人工智能

也许你读过一个这样故事:孩子开源工具,在自己神奇(freaking)车库里开发了一辆无人驾驶汽车你可能也看过了下面这个惊人幻灯片,显示深度学习如何在短短几年内横扫整个图像识别领域:相关模型错误率开始时在...你可能会理解相关文本字面意思,但其余都是废话。这很快就会人变非常沮丧。 但是不要害怕!你还没有失去一切。 在这里一些书帮助你解决重重困难,会你像一个学者一样处理数据。...有IP子网备忘清单,只要知道电力通常可以沿着电缆移动多远,就可以切割它们并适当地卷曲它们。在生活大部分时间里,只需要了解系统如何设置,它们如何协同工作以及如何保持运行。...但幸运是,有一个伟大Github库在持续更新,修复了他们中大多数错误。这本书是非常温和和直观似乎在你刚刚看到这本书时,就预料到你抵触和担忧。...作者不可思议在于当你产生抵触情绪时,他发现了这一点。这本书只专注于你需要神经网络数学。然后通过Python代码工作,并假设你对编程一无所知。最后,你从头编码自己神经网络程序。

78160

一个非教条式TDD例子

关于测试驱动设计,觉得一点点提前设计是有必要给了我一个宏观方向,能够顺利地开始。个人习惯是,在开始写测试代码前我会做一些简单纸面设计,做一些简单对象建模,定义好一些对外接口。...另外,也可能是由于在拆分任务时候太细,使用了不同数据来实例化了同一场景,导致测试用例有交叉,又或者是拆分场景不合理产生了重复,此时也是一个反馈调整任务列表契机。...Kent Beck在《测试驱动开发》一书运行模式中提到,快速测试通过三种方法: 伪实现 三角法 显明实现 理解这种观点支撑点在于对伪实现和三角法使用,认为设计应该是通过大量实例化测试用例驱动出来...在整理呈现过程中,我会投入更多时间思考,思考有没有准确理解业务?思考如何能够别人更容易理解?另外,它还可以作为一个显性计划工具,帮助我评估未来工作。...是2020年8月份时候才正式接触羽毛,在这之前平均一年打不到5次,在这之后最多时候一周就超过了5次。

29630

盘点Hadoop人讨厌12件事

Knox 数据保护应用程序 因为 Java 写一个合适 LDAP 连接器需要做至少100次才能保证正确。哎呀,看看那代码并不真正地有效维护好连接池。...Hive 不会制作外部表格,但也不会删除 如果你 Hive 来管理表格,要是你终止对表格使用的话,它会自动将它们全部删除。如果你有一个外部表格,它就不会将它删除。...为什么不能有一个“也删除外部表”功能呢?为什么必须在外部删除?还有,当 Hive 特别是与 RDBMS 一起应用时,为什么不能有 Update 和 Delete 功能? 8....Null 指针异常 经常在运行过程中遇到这样转换错误,换句话说,他们不应该在Pig、Hive 等数据查询和处理工具中被表示为 Null 指针异常。对任何相似的抱怨,都会有的答复,“欢迎补丁!”...或者“嘿,正在处理。” Hadoop 已经出来很长时间了,一直是最喜欢工具之一,但是那些令人发狂尖锐问题也使很生气。只是希望开发者能多用心解决这些问题。

80380

数据科学软件工程技巧和最佳实践

如果你对数据科学感兴趣,你可能对这个工作流程很熟悉:jupyter创建一个项目,然后开始编写python代码运行复杂分析,训练一个模型。...下面先看看这些坑是什么,然后探讨如何避免。 隐藏问题 下面这些情况,不知道你是否遇到过: 在某个地方定义了一,然后实例化。后来又想修改了,于是不得不返回来,修改,再执行该代码块。...作为一个将大部分时间花在VSCode上的人,利用了功能强大扩展,如代码链接、样式格式化、代码结构化、自动填补和代码库搜索。当我切换回jupyter时,不禁感到能力低下了。...为函数和模块编写测试有很多好处: 提高了代码稳定性,使我们更容易发现错误 它可以防止意外输出 它有助于检测边缘情况(极端例子) 它可以防止将损坏代码推送到生产环境中 7 — 使用日志 一旦代码一个版本开始运行...如今,数据科学家开始生产可测试和可运行代码,这些代码与IT系统无缝集成。因此,我们必须遵循软件工程最佳实践。 希望本文能让你大致了解这些最佳实践是什么

60520
领券