首页 > 分享 > 【简单的学生管理界面】Android的if语句中有字符串判断

【简单的学生管理界面】Android的if语句中有字符串判断

最新推荐文章于 2022-04-14 22:09:52 发布

熟知宇某 于 2019-03-17 02:10:49 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

举个栗子

String S1 = new String("网络工程");

String S2 = new String("网络工程");

if (S1==S2){

data_list.add("16网络工程1");

data_list.add("16网络工程2");

data_list.add("16网络工程3");

data_list.add("16网络工程4");

data_list.add("16网络工程5");

data_list.add("17网络工程1");

data_list.add("17网络工程2");

data_list.add("17网络工程3");

data_list.add("17网络工程4");

data_list.add("17网络工程5");

data_list.add("18网络工程1");

data_list.add("18网络工程2");

data_list.add("18网络工程3");

data_list.add("18网络工程4");

data_list.add("18网络工程5");

}

你说if里面的判断成立吗?答案是不成立的。

因为在java里面,相同的值只会占用一份内存,而这里S1和S2为两个对象,占用不同内存,所以S1=S2的返回值为FALSE。

如果这样设置变量,String S1 = “网络工程”;String S2 = “网络工程”;那么S1=S2则返回TRUE。

那么对于两个对象相等的值应该怎么判断呢?

我们可以这样(用equals方法,该方法经常用于字符串判断,所以为避免出现不同对象情况,建议常用此方法):

String S1 = new String("网络工程");

String S2 = new String("网络工程");

if (S1.equals(S2)){

data_list.add("16网络工程1");

data_list.add("16网络工程2");

data_list.add("16网络工程3");

data_list.add("16网络工程4");

data_list.add("16网络工程5");

data_list.add("17网络工程1");

data_list.add("17网络工程2");

data_list.add("17网络工程3");

data_list.add("17网络工程4");

data_list.add("17网络工程5");

data_list.add("18网络工程1");

data_list.add("18网络工程2");

data_list.add("18网络工程3");

data_list.add("18网络工程4");

data_list.add("18网络工程5");

}

相关知识

基于Android的花卉交流平台的设计与实现
( 13 )计算结果不是字符串 “ Teacher ” 的语句是 A)at('m
Mysql查询条件判断是否包含字符串的方法实现
查询是否包含字符串
如何在ida里面使用之花指令的操作+python插件进行运行脚本 以[MoeCTF 2022]chicken
Android APP打开另一个APP完整逻辑实现
for语句没有中括号.doc
查询字符串的通用语法规则
字符串
花朵上的大青虫

网址: 【简单的学生管理界面】Android的if语句中有字符串判断 https://m.huajiangbk.com/newsview545984.html

所属分类:花卉
上一篇: 华为mrc
下一篇: 《数据分析系列之生意参谋分享第一