char strings[] = { "Pascal", "Basic", "Fortran", "Java", "Visual C", "Bad", "Force" };这段代码有什么问题吗
时间: 2023-09-06 13:11:13 浏览: 60
这段代码有一个问题:定义的是一个字符数组(char数组),但是用双引号包含的是字符串常量,而不是单个字符。应该改为如下形式:
```c++
char strings[] = {'P', 'a', 's', 'c', 'a', 'l', '\0', 'B', 'a', 's', 'i', 'c', '\0', 'F', 'o', 'r', 't', 'r', 'a', 'n', '\0', 'J', 'a', 'v', 'a', '\0', 'V', 'i', 's', 'u', 'a', 'l', ' ', 'C', '\0', 'B', 'a', 'd', '\0', 'F', 'o', 'r', 'c', 'e', '\0'};
```
或者可以使用字符串数组(数组中的每个元素是一个字符串常量):
```c++
const char *strings[] = { "Pascal", "Basic", "Fortran", "Java", "Visual C", "Bad", "Force" };
```
这样可以避免在每个字符串后面添加空字符`\0`。
相关问题
优化这段代码 strings = strings.size() > 12 ? strings.subList(0, 12) : strings;
对于这段代码,建议使用 Java 8 中的 stream API 来进行优化,可以尝试以下代码实现:
strings = strings.stream().limit(12).collect(Collectors.toList());
这样就能将代码变得更加简洁高效。该代码会将列表中的前 12 个元素提取出来并集合成一个新的列表,如果列表元素数量不足 12 个则返回原列表。这也能达到和原代码相同的效果。
String[] strings = str.split("\\s");这句话什么意思
这句话是在Java程序中使用split()函数对字符串str进行分割,将分割后的结果保存在字符串数组strings中。其中,split("\\s")表示以空格作为分隔符进行分割,即将字符串str中的空格作为分隔符,将字符串分割成多个子字符串,并将这些子字符串保存在字符串数组中。需要注意的是,split()函数的参数是正则表达式,因此需要使用双反斜杠"\\s"来表示空格。
相关推荐
![cs](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)