字符串查找 java 面试题,Java字符串常见问题解答或面试问题

下面列出了一些顶级的Java字符串常见问题解答(常见问题)或面试问题。这些问题可以由面试官提出。

1)在下面的代码中将创建多少个对象?

String s1="srcmini";

String s2="srcmini";

答:只有一个。

2)equals()方法和==运算符有什么区别?

equals()方法匹配字符串的内容, 而==运算符匹配字符串的对象或引用。

3)String类是最终的吗?

答:可以。

4)如何在Java中反转字符串?

输入:

this is srcmini

输出:

tnioptavaj si siht

5)如何在java中检查回文字符串?

输入:

nitin

输出:

true

输入:

jatin

输出:

false

6)编写一个Java程序以大写字符串中的每个单词?

输入:

this is srcmini

输出:

This Is srcmini

7)编写一个Java程序来反转字符串中的每个单词?

输入:

this is srcmini

输出:

siht si tnioptavaj

8)编写一个Java程序来控制字符串中的每个单词?

输入:

this is srcmini

输出:

tHIS iS srcmini

9)编写一个Java程序反向tOGGLE字符串中的每个单词?

输入:

this is srcmini

输出:

sIHT sI tNIOPTAVAJ

10)Java中的String和StringBuffer有什么区别?

11)Java中的StringBuffer和StringBuilder有什么区别?

12)Java中的intern()方法是什么?

13)如何在Java中将String转换为int?

14)如何在Java中将int转换为String?

15)如何在Java中将String转换为Date?

16)如何优化Java字符串创建?

17)Java程序检查两个String是否为字谜

18)Java程序查找字符串中大写, 小写, 数字和特殊字符的百分比

19)如何在Java中将String转换为Integer和Integer转换为String

20)Java程序在字符串中查找重复的字符

21)Java程序证明字符串在Java中是不可变的

22)Java程序从字符串中删除所有空格

23)Java程序检查一个String是否是另一个的旋转

24)Java程序计算字符串中的单词数

25)Java程序在保留空间位置的情况下反转给定的String

26)如何交换两个没有第三个变量的String变量

27)如何从字符串中删除特定字符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java字符串面试题通常涉及到String、StringBuilder和StringBuffer类的使用,以下是一些常见的问题和答案: 1. String、StringBuilder和StringBuffer有什么区别? - String是不可变的字符序列,每次对String进行修改都会创建一个新的String对象,因此在频繁修改字符串时效率较低。 - StringBuilder和StringBuffer都是可变的字符序列,可以在原有对象上进行修改,因此在频繁修改字符串时效率较高。StringBuilder是非线程安全的,而StringBuffer是线程安全的。 2. String str="i"与 String str=new String("i")一样吗? - 不完全一样。String str="i"会先在常量池中查找是否存在值为"i"的字符串,如果存在则直接返回该字符串的引用;如果不存在则在常量池中创建一个新的字符串"i",并返回该字符串的引用。而String str=new String("i")则会在堆内存中创建一个新的字符串对象,并将该对象的引用赋值给str。 3. 如何将字符串转换为字节数组? - 可以使用getBytes()方法,例如: ```java String str = "hello"; byte[] bytes = str.getBytes(); ``` 4. 如何将字符串转换为字符数组? - 可以使用toCharArray()方法,例如: ```java String str = "hello"; char[] chars = str.toCharArray(); ``` 5. 如何将字符数组转换为字符串? - 可以使用String的valueOf()方法,例如: ```java char[] chars = {'h', 'e', 'l', 'l', 'o'}; String str = String.valueOf(chars); ``` 6. 如何将字符串转换为小写或大写? - 可以使用toLowerCase()和toUpperCase()方法,例如: ```java String str = "Hello"; String lowerStr = str.toLowerCase(); // 输出:hello String upperStr = str.toUpperCase(); // 输出:HELLO ``` 7. 如何将两个字符串拼接起来? - 可以使用concat()方法或"+"运算符,例如: ```java String str1 = "hello"; String str2 = "world"; String str3 = str1.concat(str2); // 输出:helloworld String str4 = str1 + str2; // 输出:helloworld ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值