【发布时间】:2017-08-03 10:58:04
【问题描述】:
我希望人们能够评估自己。为此,他们需要输入一个介于 0 和 10 之间的数字(0、1、2、3、4、5、6、7、8、9、10)。根据他们的数量,我的枚举应该切换。
我的枚举称为“knowlede”,我得到了四个不同的“knowledge”步骤。
0-3 = 初学者 // 4-6 = 高级 // 7-9 = 专业 // 10 = 大师
我的想法是使用 if 语句和/或 for 循环设置用户枚举级别。
到目前为止,这是我的代码,但如您所见,我可以缩短此代码,但我不知道如何;我阅读了其他一些主题,但由于某种原因它们不起作用或者我没有得到它们。
@SuppressLint("SetTextI18n")
public Wissenstand Bestätigung(View v) {
TextView uWissen = (TextView) findViewById(R.id.textView_Wissen_Titel);
TextView pWarung = (TextView) findViewById(R.id.textView_Wissen);
TextView eWissen = (TextView) findViewById(R.id.editText_eingabeWissentsstand);
if ("0".equals(eWissen.getText().toString())) {
knowledge = Wissenstand.Beginner;
} else if ("1".equals(eWissen.getText().toString())) {
knowledge = Wissenstand.Beginner;
} else if ("2".equals(eWissen.getText().toString())) {
knowledge = Wissenstand.Beginner;
} else if ("3".equals(eWissen.getText().toString())) {
knowledge = Wissenstand.Beginner;
} else if ("4".equals(eWissen.getText().toString())) {
knowledge = Wissenstand.Fortgeschrittener;
} else if ("5".equals(eWissen.getText().toString())) {
knowledge = Wissenstand.Fortgeschrittener;
} else if ("6".equals(eWissen.getText().toString())) {
knowledge = Wissenstand.Fortgeschrittener;
} else if ("7".equals(eWissen.getText().toString())) {
knowledge = Wissenstand.Pro;
} else if ("8".equals(eWissen.getText().toString())) {
knowledge = Wissenstand.Pro;
} else if ("9".equals(eWissen.getText().toString())) {
knowledge = Wissenstand.Pro;
} else if ("10".equals(eWissen.getText().toString())) {
knowledge = Wissenstand.GrandMaster;
} else {
uWissen.setText("Fehler gefunden!");
uWissen.getResources().getColor(android.R.color.holo_red_dark);
pWarung.setText("Gib eine Zahl von 0 bis 10 ein!\n0,5-er Schritte sind nicht erlaubt!\nWeitere Informationen kannst du der Legende entnehmen!");
pWarung.getResources().getColor(android.R.color.holo_red_light);
}
return null;
}
如果您因为不懂某些单词而需要帮助,请给我发短信,我会尽快回复。
语言是“德语”。
【问题讨论】:
-
您也可以将
String解析为int并据此进行检查。例如。if (in < 4){k = Beginner}else if(in < 7){k = Intermediate} else { k = Master}
标签: java android-studio for-loop if-statement enums