Wenn ich den Code zu kompilieren, bekomme ich einen Fehler:Warum kann die Return-Anweisung mein int nicht finden?
"cannot find symbol - variable wayA"
Kann jemand bitte den Grund erklären?
private static int edit (String str1, String str2,int i, int j)
{
int len1=str1.length();
int len2 = str2.length();
if(len1==0 || len2==0)
return 0;
if(str1.charAt(0)==str2.charAt(0))
return edit(str1.substring(1),str2.substring(1),i,j);
int wayD =1+ edit
(str1.substring(1),str2,i,j);
if(len2>len1)
{
int wayA = 1+edit(str1+str2.charAt(0),str2.substring(0),i,j);
}
return Math.min(wayD,wayA);
// when i compile "cannot find symbol - variable wayA" why??
}
'wayA' ist innerhalb eines' if' Blocks definiert und ist außerhalb davon nicht sichtbar. – Phylogenesis
@GalYakir akzeptieren Sie bitte eine Antwort, wir verbringen Zeit, Sie richtig zu beantworten, Sie können 10sec nehmen, um zu akzeptieren;) – azro