При передаче жала от одного кода к другому я сталкиваюсь с ошибками? - PullRequest
0 голосов
/ 05 июня 2018

Код 1

public class Program {
  public static void main(String[] args) {
      char[] aa = new char[] {'a','b'};
      possibleStrings(3, aa,"");
      char[] bb = new char[] {'|','&'};
      possibleStrings(2, bb,"");
      result(aa,bb);   }

Код 2

    public static void possibleStrings(int maxLength, char[] alphabet, String curr) 
{  //THIS CODE IS COMMON FOR STRING aa and bb.}

Код 3

  public static void result(char[] a,char[] b) {
//APPENDING BOTH THE STRING CHARACTER BY CHARACTER
        char[] arrayA = a.toCharArray();
        char[] arrayB = b.toCharArray();    
        StringBuilder sb = new StringBuilder();
        int i = 0;
        while( i < arrayA.length && i < arrayB.length){
        sb.append(arrayA[i]).append(arrayB[i]);
        ++i;
        }
        for(int j = i; j < arrayA.length; ++j){
            sb.append(arrayA[j]);
        }
        for(int j = i; j < arrayB.length; ++j){
            sb.append(arrayB[j]);
        }
        System.out.println(sb.toString()); 
  }           
}

Я пытаюсь передать символьные строки aa и bb из кода 1 вКод 3. Но я сталкиваюсь с ошибкой.Это показывает что-то вроде этого:

Program.java:31: error: cannot find symbol
        char[] arrayA = a.toCharArray();
                         ^
  symbol:   method toCharArray()
  location: variable a of type char[]
Program.java:32: error: cannot find symbol
        char[] arrayB = b.toCharArray();    
                         ^
  symbol:   method toCharArray()
  location: variable b of type char[]
2 errors

Я не понимаю, где я иду не так.Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 05 июня 2018

В вашей функции:

 public static void result(char[] a,char[] b) {
//APPENDING BOTH THE STRING CHARACTER BY CHARACTER
        char[] arrayA = a.toCharArray();
        char[] arrayB = b.toCharArray();    
        StringBuilder sb = new StringBuilder();
        int i = 0;
        while( i < arrayA.length && i < arrayB.length){
        sb.append(arrayA[i]).append(arrayB[i]);
        ++i;
        }
        for(int j = i; j < arrayA.length; ++j){
            sb.append(arrayA[j]);
        }
        for(int j = i; j < arrayB.length; ++j){
            sb.append(arrayB[j]);
        }
        System.out.println(sb.toString()); 
  }           
}

Вы уже передаете массивы символов в качестве аргументов.Итак, вы в строке char[] arrayA = a.toCharArray(); пытаетесь преобразовать массив символов в массив символов.И этот метод не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...