【问题标题】:Making a translator dictionary with arrays用数组制作翻译字典
【发布时间】:2016-03-06 01:27:24
【问题描述】:

所以,我有一个班级作业,我只是不知道从哪里开始。我们假设制作一个小的(比如 10 个单词)英语到其他语言词典,该词典也显示与该单词相关的图片。

小程序假设有一个文本字段,您可以在其中输入任何一种语言的单词,然后单击相应的翻译按钮(如果您输入了另一种语言的单词,则单击英文按钮,如果您输入单词,则单击其他语言按钮英语),然后它将翻译该单词并显示该单词的图片。这听起来不太复杂,但我们假设有三个不同的数组,一个用于英文单词,一个用于翻译单词,一个用于图片。我只是不知道该怎么做。我不明白如何检查文本字段并确保它的值等于其中一个列表中的值,我不知道如何将图片与正确的单词相关联,我完全迷路了,需要一个很多帮助。

这是我的老师对作业的准确用语,以防她比我解释得更好。 “设置三个一维数组以包含等效的英语和您选择的其他语言的名词,以及这些对象的图像。用其中一种语言输入一个单词并点击相应的按钮应该会产生翻译和显示该对象的图片。确保检查该单词是否在字典中。如果不是,则显示消息“找不到单词”。”

我对 Java 也很陌生,所以我不太了解。

【问题讨论】:

  • 这里不是你询问家庭作业的地方。如果您有需要帮助的代码,请编辑问题。检查此页面以查看您可以在 StackOverflow stackoverflow.com/help/on-topic 上发布的问题。

标签: java arrays dictionary applet


【解决方案1】:

由于您解释说您是 Java 新手,我认为必须有人将您带入正确的轨道。

不用说,我不会给你提供代码,这很容易,因为你需要学习将你的想法输入代码。

会给你一些所有程序员每天都在使用的想法。

当您使用数组时,它们就像一组块。块包含什么?基本上是你制作的数组。在java中,你可以有一个整数数组,或者一个字符串数组,等等。它们的数组是一组相同的数据类型。

在您的活动中,您必须构建 3 个结构(3 个数组)。 1. 英文单词(字符串) 2.其他语言的单词(字符串) 3.图片链接到单词(Image?)

所有数组都使用索引。这使您能够从您尝试引用的所有集合中找出哪个对象。

例如

颜色数组(字符串数组): [粉色][黄色][蓝色] 0 1 2

索引是数组中位置的编号,即第 n(th) 个元素。 在大多数语言中,它们通常从 0 开始。 Java 从 0 开始。这是一个大小为 3 的数组。但最后一个元素的索引为 2。 所以如果你需要用蓝色做一些事情,你会使用数字 2。如果是黄色,则使用数字 1,依此类推。

请参阅here 获取有关索引和数组的解释性教程。

现在,作业中的关键部分是搜索单词是否存在。 如果输入始终是英文,那么您需要搜索该单词是否存在于您的英文数组中(您可以使用 for each ,在 google 中查找),如果它是另一种语言,则在此类数组中查找。最简单的方法是搜索所有数组,直到找到结果,然后检索索引。

您可以将数组设置为以相同的顺序包含相同的有意义的单词。

示例(4 种数组,3 种语言,1 种用于图像)

[apple] [manzana] [pomme de terre] [apple_image] [葡萄柚] [uva] [葡萄干] [grapefruit_image]

如果您知道输入的词是哪个索引(在搜索之后),那么您将只返回该位置的图像,但来自图像数组(具有该索引)。

如果没有找到这个词,那么就打印一条消息说,不在字典中。如果您“迭代”数组但没有找到结果,就会发生这种情况。

请尝试设置代码和您想要的任何语言,然后在此处重新发布,以便我们查看您的开发。

祝你好运。编程很有趣!尽情享受吧!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多