如果在C中的/ Else语句

时间:2017-02-13 21:54:08

标签: c

// Construct the data source
ArrayList<User> arrayOfUsers = new ArrayList<User>();
// Create the adapter to convert the array to views
UsersAdapter adapter = new UsersAdapter(this, arrayOfUsers);
// Attach the adapter to a ListView
ListView listView = (ListView) findViewById(R.id.lvItems);
listView.setAdapter(adapter);

为“性别”存储的字符是正确的,但它只返回“无效输入”,所以我假设if / else语句存在问题。我已经浏览了这个论坛上的示例,但我没有发现会阻止它执行的差异。我是编程的新手,所以我感谢任何帮助/建议。谢谢:))

2 个答案:

答案 0 :(得分:0)

在你的if条件中你应该写“==”而你的M(我假设你想问它是否是字符“M”)应该是单引号,如下所示:

if (gender == 'M'){
    /*do something here*/
}

答案 1 :(得分:0)

除非您在其他位置定义了MF,否则您确定会进行此编译吗?

无论如何,请使用if (gender == M)代替if (gender = M)if (gender == F)代替if (gender = F)

表达式if (gender = M)实际上会将M分配给性别,然后检查分配是否产生值!= 0。因此,如果将M定义为与0不同的内容,则会满足条件。

请进一步注意,您应该写一个if ... elseif ... else声明,否则invalid input也会打印出'gender == M&#39;。