社区
Java SE
帖子详情
求解:又一个String问题啊!
everything_is_ok
2012-01-05 02:44:39
public class TestString {
public static void main(String[] args) {
String s1 = "a";
String s2 = "b";
String str = s1 + s2;
System.out.println(str1 == "ab");
}
}
为什么打印出false?
谢谢大家了
...全文
105
8
打赏
收藏
求解:又一个String问题啊!
public class TestString { public static void main(String[] args) { String s1 = "a"; String s2 = "b"; String str = s1 + s2; System.out.println(str1 == "ab"); } } 为什么打印出false? 谢谢大家了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
everything_is_ok
2012-01-05
打赏
举报
回复
谢谢各位了,明白啦
独行码夫
2012-01-05
打赏
举报
回复
== 比较的是地址引用,不是比较内容,所以是false
str.equals("ab")比较的是内容,答案是true
everything_is_ok
2012-01-05
打赏
举报
回复
[Quote=引用 1 楼 zhaoct 的回复:]
你确定你得代码能通过编译。。。str1 在哪边
[/Quote]
不好意思啊 我写错了 应该是这样的代码:
public class TestString {
public static void main(String[] args) {
String s1 = "a";
String s2 = "b";
String str = s1 + s2;
System.out.println(str == "ab");
}
}
chenxinquan
2012-01-05
打赏
举报
回复
你用 == 比较的是 是否是同一个对象,当然是false咯 还有你的str1从哪儿来的。
MiceRice
2012-01-05
打赏
举报
回复
String是对象,比较应该使用equals吧。
zhaoct
2012-01-05
打赏
举报
回复
是str == "ab"
zhaoct
2012-01-05
打赏
举报
回复
如果是str1 == "ab",==比较是否是同一个对象,equals比较的是String的值
zhaoct
2012-01-05
打赏
举报
回复
你确定你得代码能通过编译。。。str1 在哪边
std::
string
拼接是指将多个
string
_literals 连接成
一个
更长的
string
_literal 的过程,不同的编程语言可能有不同的语法和规则。注意,这里的 "
String
"s 是
一个
std::
string
类型的
string
_literal,因为它使用了 s 后缀。s 后缀是
一个
用户自定义的字面量 (user-defined literal),它可以将
一个
const char* 类型的
string
_literal 转换为
一个
std::
string
类型的
string
_literal。
在C++中将
一个
char转换成
一个
string
的10种方法
在C++中将
一个
char转换成
一个
string
的10种方法
Java基础:
String
类常见
问题
探讨!
虽然实现了Compareable接口不强制重写equals方法, 但是不一致的情况还是需要考虑下的;拼接的字符串统一使用""的静态字符串, 从前次的分享可知这种声明的字符串会被缓存在JVM的常量池中, 所以三种方式都是对同
一个
对象的不断拼接最终形成新的
String
对象;.1.2 创建对象就需要申请内存, 而整个应用的内存空间是固定的, 循环次数多了以后, 必然导致创建对象时内存不够用, 这时候就会触发GC, 而GC为了清理无效对象, 会停止应用(stop the world), 这是
一个
及其耗时的操作;
C++:
string
类!
C++
string
是C++中的字符串。 字符串对象是一种特殊类型的容器,专门设计来操作的字符序列。 不像传统的c-
string
s,只是在数组中的
一个
字符序列,我们称之为字符数组,而C + +字符串对象属于
一个
类,这个类有很多内置的特点,在操作方式,更直观,另外还有很多有用的成员函数。
C++-容器-
string
:从
string
字符串中获取最后
一个
字符【std::
string
::back()】【std::
string
::at(size - 1)】
本文将教授 C++ 中从字符串中获取最后
一个
字符的不同方法。我们可以使用 从字符串中提取出现在给定位置的字符。语法: 这将返回用户指定的 处指定位置的字符。当传递了无效的索引号时,该方法会抛出 异常,例如小于零的索引或大于或等于 的索引。示例:提取最后
一个
字符和给定位置的字符。 为了得到最后
一个
位置的字符,我们首先找到字符串的长度,并在 方法中传递 。输出: 在 C++ 中使用 std::
string
::back() 从字符串中获取最后
一个
字符 C++ 中的 给出了对字符串最
Java SE
62,622
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章