Java变量问题
我正在编写一个程序来比较两个字符串之间的差异,我得到了一个变量shorterS的错误,这是两个字符串中较短的字符串。编译器说“该变量已在main方法中定义”Java变量问题,java,variables,defined,Java,Variables,Defined,我正在编写一个程序来比较两个字符串之间的差异,我得到了一个变量shorterS的错误,这是两个字符串中较短的字符串。编译器说“该变量已在main方法中定义” int length1=inputStr1.length(); int length2=inputStr2.length(); 国际卖空者; 如果(length1您只需要声明一次变量,然后在第三行声明 int shorterS; 在缩短之前删除所有其他int声明 int length1 = inputStr1.length(); int
int length1=inputStr1.length();
int length2=inputStr2.length();
国际卖空者;
如果(length1您只需要声明一次变量,然后在第三行声明
int shorterS;
在缩短之前删除所有其他int声明
int length1 = inputStr1.length();
int length2 = inputStr2.length();
int shorterS;
if(length1 <= length2)
{shorterS = length1;}
else
{shorterS = length2;}
int numDiff = 0;
for(int j=0; j<shorterS; j++)
{
if(inputStr1.charAt(j) != inputStr2.charAt(j))
System.out.print((j-1)+" "+inputStr1.charAt(j)+" "+inputStr2.charAt(j)); numDiff=numDiff++;
int length1=inputStr1.length();
int length2=inputStr2.length();
国际卖空者;
如果(长度1而不是再次键入
int shorterS=长度2
打字
短者=长度2
这两种情况都适用。原因是您已经用相同的名称声明了一个变量类型int
int length1 = inputStr1.length();
int length2 = inputStr2.length();
int shorterS;
if(length1 <= length2)
{shorterS = length1;}
else
{shorterS = length2;}
int numDiff = 0;
for(int j=0; j<shorterS; j++)
{
if(inputStr1.charAt(j) != inputStr2.charAt(j))
System.out.print((j-1)+" "+inputStr1.charAt(j)+" "+inputStr2.charAt(j)); numDiff=numDiff++;