class Solution {
char[] make(String s){
Stack<Character> st= new Stack<Character>();
for(char c:s.toCharArray()){
if(c!='#'){
st.push(c);
}
else if(!st.isEmpty()){
st.pop();
}
}
return (char [])(st.toArray());
}
public boolean backspaceCompare(String S, String T) {
char[] ch1=make(S);
char[] ch2=make(T);
int i,j;
if(ch1.length!=ch2.length)
return false;
else{
for(i=0;i<ch1.length;i++){
if(ch1[i]!=ch2[i]){
return false;
}
}
}
return true;
}
}
приведенный выше фрагмент кода выдает ошибку: несовместимые типы: Object [] не может быть преобразован в char [] return (char []) (st.toArray ());
я пытался для типизации, используя Character [], но это не может быть преобразовано в char [], очевидно
есть ли в java какой-либо метод для преобразования Object [], содержащего символы, только в массив символов, то есть char [], чтобы я мог может вернуть char [] из функции make