我有两个长度为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。
然后计算每个角色出现的顺序
如果它是相同的,那是真的,如果不是那么假。