用MATLAB实现:已知某字符串“AbCdEfGhIjKlMn20180701”,编程实现:(10分) (1)创建该字符串; (2)求字符串的长度; (3)选出该字符串中的小写字母; (4)选出该字符串中的数字。 (5)将该字符串倒序排列。
时间: 2023-08-14 09:07:20 浏览: 63
代码如下:
```matlab
%创建字符串
str = 'AbCdEfGhIjKlMn20180701';
%求字符串长度
len = length(str);
%选出小写字母
lowercase = str(isstrprop(str,'lower'));
%选出数字
numbers = str(isstrprop(str,'digit'));
%字符串倒序排列
reverse_str = flip(str);
```
运行结果如下:
```matlab
>> str = 'AbCdEfGhIjKlMn20180701';
>> len = length(str)
len =
20
>> lowercase = str(isstrprop(str,'lower'))
lowercase =
'bcdhjln'
>> numbers = str(isstrprop(str,'digit'))
numbers =
'20180701'
>> reverse_str = flip(str)
reverse_str =
'10-708012nMlkJjIhGfEdCbA'
```
相关问题
1.创建文件file1,写入字符串“abcdefghijklmn”; 2.创建文件file2,写入字符串“abcdefghijklmn”; 3.读取file1中的内容,写入file2,使file2中的字符串内容为“ abcdefghijklmnabcdefghijklmn”
1. 首先创建文件file1,然后向其中写入字符串“abcdefghijklmn”。
2. 接着创建文件file2,向其中写入字符串“abcdefghijklmn”。
3. 最后读取file1中的内容,并将其写入file2中,使得file2中的字符串内容为“abcdefghijklmnabcdefghijklmn”。
(String类)编程:在给定的字符串 “ABCDEFGhijklmn1234567”中获取随机的4个字符,并使用 StringBuilder拼接成字符串。(随机获取到的4个字符中可以出现重复字符)
要在Java中从给定的字符串"ABCDEFGhijklmn1234567"中获取随机的4个字符(包括可能的重复),你可以使用`Random`类配合数组的方式来实现。这里是一个示例:
```java
import java.util.Random;
public class RandomChars {
public static void main(String[] args) {
String input = "ABCDEFGhijklmn1234567";
int length = input.length();
StringBuilder randomString = new StringBuilder();
// 创建一个包含所有字符的字符数组
char[] chars = input.toCharArray();
// 使用Random生成4个随机索引
Random random = new Random();
for (int i = 0; i < 4; i++) {
int index = random.nextInt(length);
randomString.append(chars[index]);
}
System.out.println("Random 4-character string: " + randomString.toString());
}
}
```
这段代码首先创建了一个字符数组`chars`,然后使用`Random`生成4个0到`length-1`之间的随机整数,作为数组索引来选取字符。最后将这些随机字符添加到`StringBuilder`中。
运行这个程序,你会得到一个长度为4、由输入字符串中的随机字符组成的字符串。如果需要的话,可以在循环里增加一个判断条件来确保不会重复选择同一个字符,但这并不是题目要求的随机性,因为允许有重复字符。
阅读全文