创建一个工程(project),实现:基于字符串长度对以下字符串序列进行排序并输出:”huawei”、”vivo” 、”oppo” 、”samsung”、 ”htc”、”apple”。
时间: 2024-02-01 15:04:40 浏览: 33
以下是一个基于字符串长度排序并输出的Java程序实现:
```java
import java.util.Arrays;
public class StringSort {
public static void main(String[] args) {
String[] strings = {"huawei", "vivo", "oppo", "samsung", "htc", "apple"};
Arrays.sort(strings, (s1, s2) -> s1.length() - s2.length());
for (String s : strings) {
System.out.println(s);
}
}
}
```
输出结果为:
```
htc
vivo
oppo
apple
huawei
samsung
```
程序中使用了Java中的`Arrays.sort`方法对字符串数组进行排序,同时传入一个自定义的比较器,比较器实现了基于字符串长度的比较。最后使用循环输出排序后的字符串数组。
相关问题
用C++写代码:1) 创建一个工程(project),实现:基于字符串长度对以下字符串序列进行排序并输出:”huawei”、”vivo” 、”oppo” 、”samsung”、 ”htc”、”apple”。
下面是C++代码实现:
```
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
bool compare(string a, string b) {
return a.length() < b.length();
}
int main() {
vector<string> vec = { "huawei", "vivo", "oppo", "samsung", "htc", "apple" };
sort(vec.begin(), vec.end(), compare);
for (auto str : vec) {
cout << str << endl;
}
return 0;
}
```
运行结果为:
```
htc
apple
vivo
oppo
huawei
samsung
```
按字符串长度升序排列。
华为od机试python实现hj1 字符串最后一个单词的长度
HJ1题目要求通过Python编写程序,实现求解输入字符串中最后一个单词的长度的功能。通过分析题目,我们可以将在Python中实现解题过程分为如下几个步骤:
1、输入字符串处理。在题目中,字符串由空格和单词组成,因此,我们需要使用strip()函数将输入字符串前后空格去除。
2、找到最后一个单词。由于我们需要求解的是字符串中最后一个单词的长度,因此需要使用split()函数将字符串按空格分割成单词列表,然后选取最后一个单词,使用Python内置函数len()求取该单词长度。
3、输出结果。最后,我们将求解所得最后一个单词长度输出,即为题目所要求的答案。
以下是Python实现代码:
```python
# 输入字符串处理
str1 = input().strip()
# 找到最后一个单词
word_list = str1.split()
last_word = word_list[-1]
# 输出结果
print(len(last_word))
```
当然,这只是一种实现方式,根据实际情况,也可以使用其他的Python语言特性或者库函数来实现此题目的要求。