(首先,对于这是一个基本问题,我深表歉意,但是我是编码新手)

我想做的是验证一个字符串是否为某些字符的组合,然后使用if-else语句替换它们,如下所示:

String RAWUserInput = sometextfield.getText().toString();
if (RAWUserInput.contains("example") {
   String UserInput = RAWUserInput.replace("example", "eg");
}else{
   String UserInput = RAWUserInput;}

sometextbox.setText(UserInput);


然后在if-else语句之外访问该字符串。我不知道怎么做最后一行,因为java找不到字符串,我该怎么办?

提前致谢 :)

最佳答案

if语句之前声明变量。

String UserInput;
if (RAWUserInput.contains("example") {
   UserInput = RAWUserInput.replace("example", "eg");
}else{
   UserInput = RAWUserInput;
}


if语句之后,它将保留在范围内。如果在if块或else块内(在大括号之间)声明了变量,则该变量将在块末尾超出范围。

而且,编译器足够聪明,可以确定在每种情况下总是将某些内容分配给UserInput,因此不会出现编译器错误,即可能未为变量分配值。

在Java中,与类不同,变量通常以小写字母开头。通常,您的变量将被命名为userInputrawUserInput

10-07 13:38