gpt4 book ai didi

java - Android中比较txt文件数据与输入字符串

转载 作者:行者123 更新时间:2023-12-02 00:52:41 27 4
gpt4 key购买 nike

我只是使用一些词典应用程序,所以有一个文本文件,我可以获取具有定义的所有单词,所以我面临这个问题。

这是主要 Activity ,其 xml 文件仅包含 TextView 。

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();
}
}

}

这是一个 Assets 文件夹,其中包含cool.txt 文件,该文件还包含这3 行。

color,name
black,white
00000,11111

所以每次我运行这段代码时它都会打印“空”。

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

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

最佳答案

您循环遍历文件中的每一行,但一旦找到您的 token 就不要中断。

循环中发生的情况是,首先让 nexttoken 等于“颜色”,然后是“黑色”,然后是“00000”。这意味着您的 if 函数将 mtextview 中的文本设置为“空”,然后设置为“白色”,然后设置为“空”。

关于java - Android中比较txt文件数据与输入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57844764/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com