已有字符串数组描述图书名称, String[] str={"java笔记","java入门到精通","jsp动态网页设计","c#程序设计","C程序设计","java程序设计"}; 如何查找所有与java相关的图书。
时间: 2023-07-05 22:24:34 浏览: 78
可以使用 Java 中的字符串方法 `contains()` 来判断字符串是否包含指定的子字符串。可以遍历字符串数组,对每个元素使用 `contains()` 方法判断是否包含 "java" 字符串,如果包含则将该元素添加到一个新的数组中。以下是示例代码:
```java
String[] str = {"java笔记", "java入门到精通", "jsp动态网页设计", "c#程序设计", "C程序设计", "java程序设计"};
List<String> javaBooks = new ArrayList<>();
for (String book : str) {
if (book.contains("java")) {
javaBooks.add(book);
}
}
System.out.println("与java相关的书籍有:");
for (String book : javaBooks) {
System.out.println(book);
}
```
输出结果为:
```
与java相关的书籍有:
java笔记
java入门到精通
jsp动态网页设计
java程序设计
```
相关问题
java string 字符串数组
Java中的字符串数组可以通过以下方式声明和使用:
```java
// 声明一个字符串数组
String[] array;
// 初始化数组并指定大小
array = new String[3];
// 初始化数组并赋值
String[] array = {"Hello", "World", "Java"};
// 访问数组元素
String firstElement = array[0]; // 获取第一个元素 "Hello"
// 修改数组元素
array[1] = "GPT"; // 修改第二个元素为 "GPT"
// 获取数组长度
int length = array.length; // 获取数组长度为 3
// 遍历数组
for (String element : array) {
System.out.println(element);
}
```
请注意,Java中的数组索引从0开始,所以第一个元素的索引是0,第二个元素的索引是1,以此类推。通过`array.length`可以获取数组的长度。
前端传的字符串数组格式数据转换成String格式 java
如果前端传递的是字符串数组格式的数据,你可以使用 Java 的字符串操作方法将其转换为字符串格式。以下是一种常见的方法:
```java
public class Main {
public static void main(String[] args) {
// 假设前端传递的字符串数组是 ["apple", "banana", "orange"]
String[] array = {"apple", "banana", "orange"};
// 使用 String.join() 方法将字符串数组转换为字符串
String arrayString = String.join(",", array);
// 输出结果
System.out.println(arrayString); // apple,banana,orange
}
}
```
在上述示例中,我们使用了 `String.join()` 方法将字符串数组转换为字符串。这个方法会将数组中的元素按照指定的分隔符连接起来形成一个字符串。
如果前端传递的是其他类型的数组(如整数数组、对象数组等),你可以先将其转换为字符串数组(通过遍历数组并将每个元素转换为字符串),然后再使用 `String.join()` 方法来拼接成一个字符串。
需要注意的是,如果数组中包含 null 元素,需要先将 null 元素转换为 "null" 字符串,否则会抛出 NullPointerException 异常。