string system_flag = "G"; if(system_flag != "G" || system_flag != "L")
时间: 2023-12-30 07:02:31 浏览: 52
这个条件语句中的逻辑判断是否正确?为什么?
回答:逻辑判断不正确。因为逻辑运算符“||”表示或者,只要两个条件中有一个为真,整个条件语句就为真。而在这个条件语句中,不可能同时满足“system_flag != 'G'”和“system_flag != 'L'”,所以整个条件语句永远为真,无法达到判断的目的。正确的条件语句应该是:if (system_flag != "G" && system_flag != "L")。
相关问题
bool MovieManage_Yh::MovieSearch_Yh(string nu_na_Yh, bool tc) //查找电影(逻辑判断) { bool flag = false; for (int i = 0; i < mCount_Yh; i++) { mNum_Yh = mz_Yh[i].GetNum_Yh(); mName_Yh = mz_Yh[i].GetName_Yh(); if (mNum_Yh == nu_na_Yh || mName_Yh == nu_na_Yh) { flag = true; break; } } if (flag) { if (tc) cout << endl << "电影名称:" << mNum_Yh << mName_Yh << endl; system("pause"); return true; } else { if (tc) cout << endl << "没有此电影!" << endl; system("pause"); return false; } }这段代码的主要意思
这段代码是一个电影管理系统中的电影查找函数。函数的目的是根据用户提供的电影编号或者电影名称,在电影列表中查找匹配的电影,并返回查找结果。
代码首先定义了一个布尔型变量flag,并初始化为false。然后使用一个循环遍历电影列表中的每一部电影。在每次循环中,将当前电影的编号和名称分别赋值给变量mNum_Yh和mName_Yh。
接下来,通过逻辑判断,判断当前电影的编号或名称是否与用户提供的输入(nu_na_Yh)匹配。如果匹配成功,则将flag设置为true,并跳出循环。
最后,根据flag的值,输出相应的结果。如果flag为true,则表示找到了匹配的电影,根据参数tc的值判断是否打印电影信息,并返回true。如果flag为false,则表示没有找到匹配的电影,同样根据参数tc的值判断是否输出相应提示信息,并返回false。
整体来说,这段代码是一个简单的电影查找函数,通过遍历电影列表进行匹配判断,返回相应的结果。
{pro_code='null', saveno='null', status='1', id_status='null', approve='null', preinve='null', jk_preinve='null', isinterview='null', finalinve='null', firstslot='null', asseinfo='23060108585862414660', member_id='null', corpno='null', userno='null', isold='null', card_level='null', card_logo='null', bankno='null',activate='null',first_bind_flag='null',settlement='null',checked ='null'} 工具类,不需要自己造轮子
可以使用阿里巴巴的 fastjson 库将 "{pro_code='null', saveno='null', status='1', id_status='null', approve='null', preinve='null', jk_preinve='null', isinterview='null', finalinve='null', firstslot='null', asseinfo='23060108585862414660', member_id='null', corpno='null', userno='null', isold='null', card_level='null', card_logo='null', bankno='null',activate='null',first_bind_flag='null',settlement='null',checked ='null'}" 转换为 JSON 格式的字符串。以下是示例代码:
```
import com.alibaba.fastjson.JSONObject;
public class JsonUtils {
public static String toJsonString(String input) {
// 去除大括号和单引号
input = input.replace("{", "").replace("}", "").replace("'", "");
// 按照逗号分割成 key-value 对
String[] keyValuePairs = input.split(",");
// 创建 JSON 对象
JSONObject jsonObject = new JSONObject();
// 遍历 key-value 对,添加到 JSON 对象中
for (String pair : keyValuePairs) {
String[] keyValue = pair.split("=");
jsonObject.put(keyValue[0].trim(), keyValue[1].trim());
}
// 返回 JSON 格式的字符串
return jsonObject.toJSONString();
}
}
```
使用示例:
```
String input = "{pro_code='null', saveno='null', status='1', id_status='null', approve='null', preinve='null', jk_preinve='null', isinterview='null', finalinve='null', firstslot='null', asseinfo='23060108585862414660', member_id='null', corpno='null', userno='null', isold='null', card_level='null', card_logo='null', bankno='null',activate='null',first_bind_flag='null',settlement='null',checked ='null'}";
String jsonString = JsonUtils.toJsonString(input);
System.out.println(jsonString);
```
输出结果:
```
{"pro_code":"null","saveno":"null","status":"1","id_status":"null","approve":"null","preinve":"null","jk_preinve":"null","isinterview":"null","finalinve":"null","firstslot":"null","asseinfo":"23060108585862414660","member_id":"null","corpno":"null","userno":"null","isold":"null","card_level":"null","card_logo":"null","bankno":"null","activate":"null","first_bind_flag":"null","settlement":"null","checked ":"null"}
```
阅读全文