我遇到了这段代码而不确定它是做什么的,有人可以解释一下吗?
“!”的目的是什么?
int level;
level = getIntent().getIntExtra("level",-1);
if(level!=-1) {
db=new QuizHelper(this);
quesList=db.getAllQuestionsByLevel(level);
}
答案 0 :(得分:2)
此代码执行:
int level;
//get LEVEL from intent. If no LEVEL in intent, LEVEL=-1.
level = getIntent().getIntExtra("level",-1);
//if level not equal "-1" (so level was in intent), get questions for this level from database
if(level!=-1) {
db=new QuizHelper(this);
quesList=db.getAllQuestionsByLevel(level);
}
“!”意思是不。 “!=”表示“不等于”。
答案 1 :(得分:0)
!=表示“不等于”。你在这里有一个加载变量“级别”的程序。如果未找到该值,程序将返回-1并将跳过!= 1
部分。如果找到该数字,它将返回一个比-1更明智的数字(可能大于0,因为这是一个有问题的水平)。 QuizHelper是什么,我不知道。但我认为如果达到一个级别和值,它会加载一些东西!= -1
可以找到getIntExtra
的文档以及Intent类here
getIntExtra(String name,int defaultValue) 从intent中检索扩展数据。