Android测验难度

时间:2016-05-07 19:54:46

标签: android

我遇到了这段代码而不确定它是做什么的,有人可以解释一下吗?

“!”的目的是什么?

int level;
    level = getIntent().getIntExtra("level",-1);

    if(level!=-1)   {
        db=new QuizHelper(this);
        quesList=db.getAllQuestionsByLevel(level);
    }

2 个答案:

答案 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中检索扩展数据。