创建两种方法来处理数组

时间:2016-12-13 14:04:04

标签: java arrays char

我有两个长度为5的字符数组。每个字符包括('a','b','c'或为空)。

我需要制作两种方法:

1)方法1:公共布尔朋友(...)

Array1和array2是朋友,当且仅当你可以通过更改数组中的一个字符类型('a','b'或'c')将array1更改为array2时(''无法更改)。 / p>

example('a'): aa_ab  and bb_bc are friends.  

2)方法2:公共布尔盟友(...)

当且仅当您可以通过在array1中添加一个字符类型('a','b'或'c')将array1更改为array2时,Array1和array2才是盟友。

任何人都知道我该怎么办?

编辑:

如果有人认为我的帖子是其他人为我做家庭作业的冲动,我很抱歉。

根本不是这样的。我已经坚持使用这两种方法超过两个小时了,所以我会尝试更彻底地解释我对第一个方法的困难:

1)首先,我使用这个私有方法来改变一个角色:

private void change(char x,char newCharacter){

       for (int i = 0; i < 5; i++){

           if (array1[i] == 'x'){
               array1[i] = newCharacter;}
           }
    }

2)接下来我想过用if分别进入每个案例,但是如果是的话,我会说12个。

3)第一种方法有一种树形式,所以也许还有另一种方法可以做。我似乎无法找到那种方式(如果它存在)。

我的一个想法是对数组进行排序,然后只比较顺序。另一个是制作一个数组数组,看看是否有array2。但两者都没有成功。

所以我将解释最有意义的排序方法:

  • 如果一个数组中有空格字符而另一个数组中没有空格字符,则返回false。

  • 然后计算每个角色出现的顺序

  • 如果它是相同的,那是真的,如果不是那么假。

0 个答案:

没有答案