Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java变量问题_Java_Variables_Defined - Fatal编程技术网

Java变量问题

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

我正在编写一个程序来比较两个字符串之间的差异,我得到了一个变量shorterS的错误,这是两个字符串中较短的字符串。编译器说“该变量已在main方法中定义”

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++;