Java 字符串s[i]
时间: 2023-11-12 20:05:06 浏览: 34
Java 中的字符串是不可变的,意味着你不能直接通过索引来修改字符串中的单个字符。如果你想要访问字符串中的某个字符,可以使用charAt()方法来获取指定位置的字符。
例如,要获取字符串 s 中位置为 i 的字符,你可以使用以下代码:
```java
char ch = s.charAt(i);
```
这将返回字符串 s 中位置为 i 的字符,并将其赋值给变量 ch。请注意,字符串的索引是从 0 开始的,所以第一个字符的索引为 0,第二个字符的索引为 1,以此类推。如果指定的索引超出了字符串的范围,将会抛出 StringIndexOutOfBoundsException 异常。
相关问题
java字符串模糊查询
要实现Java字符串的模糊查询,可以使用indexOf方法来判断字符串中是否包含特定字符。具体操作是判断indexOf返回的值是否大于0,如果大于0,则说明字符串的某个位置包含特定字符,如果小于0,则说明字符串中不包含特定字符。这种方法可以实现模糊查询,例如搜索"java",就可以找出所有包含"java"的内容。
下面是一个示例代码来演示这个过程:
```java
// 假设我们有一个字符串s,我们要判断它是否包含"java"这个子串
String s = "This is a Java programming example";
if (s.indexOf("java") >= 0) {
System.out.println("字符串s包含'java'");
} else {
System.out.println("字符串s不包含'java'");
}
```
在这个示例中,我们使用indexOf方法来判断字符串s中是否包含"java"这个子串。如果返回值大于等于0,则说明字符串s包含"java",否则不包含。这种方法可以用于模糊查询,找出包含特定子串的字符串。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Java基础总结(六):String类中的常用方法](https://blog.csdn.net/weixin_61930152/article/details/124349016)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
java 字符串format
Java中的字符串格式化可以使用`String.format()`方法或者使用`System.out.printf()`方法。这两种方法都使用格式化字符串来定义输出的样式。
下面是使用`String.format()`方法的示例:
```java
String name = "John";
int age = 25;
String message = String.format("My name is %s and I'm %d years old.", name, age);
System.out.println(message);
```
输出结果为:`My name is John and I'm 25 years old.`
格式化字符串中的 `%s` 和 `%d` 是占位符,分别表示字符串和整数的位置。在`String.format()`方法中,可以通过传递额外的参数来替换这些占位符。
另一种常用的方式是使用`System.out.printf()`方法来直接格式化并输出字符串:
```java
String name = "John";
int age = 25;
System.out.printf("My name is %s and I'm %d years old.", name, age);
```
输出结果同样为:`My name is John and I'm 25 years old.`
这两种方法的区别在于,`String.format()`方法返回格式化后的字符串,而`System.out.printf()`方法直接将格式化后的字符串输出到控制台。