(首先,对于这是一个基本问题,我深表歉意,但是我是编码新手)
我想做的是验证一个字符串是否为某些字符的组合,然后使用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中,与类不同,变量通常以小写字母开头。通常,您的变量将被命名为
userInput
和rawUserInput
。