Java Android中txt文件数据与输入字符串的比较
我正在处理一些字典应用程序的事情,所以有一个文本文件,我可以得到所有单词的定义,所以我面临这个问题 这是it xml文件的主要活动,该文件仅包含文本视图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
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”。将断点和调试代码断点放在代码中的某个位置进行调试。我做了,但没有做任何更改。您可以解释更多吗?我没有得到您的答案。问题在于代码正确,但逻辑不正确。对于循环的每个步骤,打印出参数,您将清楚地看到代码中发生了什么。你不能盲目调试。我试了很多次,比如一个小时,但仍然一无所获。你能告诉我如何使用代码吗。请