Java Android中txt文件数据与输入字符串的比较

Java Android中txt文件数据与输入字符串的比较,java,android,file-io,Java,Android,File Io,我正在处理一些字典应用程序的事情,所以有一个文本文件,我可以得到所有单词的定义,所以我面临这个问题 这是it xml文件的主要活动,该文件仅包含文本视图 public class MainActivity extends AppCompatActivity { TextView mtextview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat

我正在处理一些字典应用程序的事情,所以有一个文本文件,我可以得到所有单词的定义,所以我面临这个问题

这是it xml文件的主要活动,该文件仅包含文本视图

public class MainActivity extends AppCompatActivity {
TextView mtextview;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mtextview=findViewById(R.id.tv);
    try {
        BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(this.getAssets().open("cool.txt")));
        while (true){
            String readline =bufferedReader.readLine();
            if (readline!=null){

                StringTokenizer stringTokenizer=new StringTokenizer(readline,",");
                String nexttoken=stringTokenizer.nextToken();
                String nexttoken2=stringTokenizer.nextToken();

                       if (nexttoken =="black"){
                           mtextview.setText(nexttoken2);
                       }else{
                           mtextview.setText("empty");
                       }

            }else {
                return;
            }

        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}
这里有一个资产文件夹,其中包含cool.txt文件,该文件也包含这3行

color,name
black,white
00000,11111
所以每次我运行这个代码时,它都会打印“空”

但我想要的结果是:-白色


请帮助我,我不知道这段代码有什么问题。

您可以循环文件中的每一行,但在找到您的令牌后不要中断


循环中发生的情况是,您首先拥有
nexttoken
equal'color',然后是'black',然后是'00000'。这意味着您的if函数将mtextview中的文本设置为“empty”,然后设置为“white”,然后设置为“empty”。

将断点和调试代码断点放在代码中的某个位置进行调试。我做了,但没有做任何更改。您可以解释更多吗?我没有得到您的答案。问题在于代码正确,但逻辑不正确。对于循环的每个步骤,打印出参数,您将清楚地看到代码中发生了什么。你不能盲目调试。我试了很多次,比如一个小时,但仍然一无所获。你能告诉我如何使用代码吗。请