用数组制作翻译词典

时间:2016-03-06 01:27:24

标签: java arrays dictionary applet

所以,我有一个课程作业,我不知道从哪里开始。我们假设将一个小的(如10个单词)英语制作成一些其他语言字典,该字典也显示与该单词相关的图片。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

毋庸置疑,我不会为您提供代码,这非常简单,因为您需要学会将您的想法输入代码。

将为您提供所有程序员每天使用的一些想法。

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

在你的活动中,你必须构建3个结构(3个数组)。 1.英文单词(String) 2.另一种语言的单词(String) 3.图像链接到单词(图像?)

所有数组都使用索引。这使您能够发现您尝试引用的所有集合中的对象。

e.g。

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

索引是数组中第n个元素的位数。 它们通常从大多数语言的0开始。 Java从0开始。这是一个大小为3的数组。但是最后一个元素的索引为2。 因此,如果你需要用蓝色做某事,你将使用数字2.如果是黄色,则为1,等等。

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

现在,你的任务的关键部分是搜索单词是否存在。 如果输入总是英文,那么你需要搜索你的英文数组中是否存在这个单词(你可以使用每个单词,在google中查找),如果它在另一种语言中,则查看这样的数组。最简单的方法是在搜索结果之前搜索所有数组,然后检索索引。

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

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

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

如果您知道哪个索引是键入的单词(在搜索之后),那么您将只返回该位置的图像,但是从图像数组(使用该索引)返回。

如果找不到该单词,则只打印一条消息,说明不在字典中。如果你“迭代”你的数组并且没有找到结果,就会发生这种情况。

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

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