写个方法传入两个字符数组char[] v1 ,char[] v2 按字典顺序比较字符串v1,v2,v1>v2返回1,v1=v2返回0,v1<v2返回-1
时间: 2023-04-09 21:05:02 浏览: 49
好的,以下是比较字符串的方法的代码:
int compareStrings(char[] v1, char[] v2) {
int i = 0;
while (v1[i] != '\0' && v2[i] != '\0') {
if (v1[i] > v2[i]) {
return 1;
} else if (v1[i] < v2[i]) {
return -1;
}
i++;
}
if (v1[i] == '\0' && v2[i] == '\0') {
return 0;
} else if (v1[i] == '\0') {
return -1;
} else {
return 1;
}
}
相关问题
用JAVA编写方法,传入一个字符串数组, 将其排序输出;
可以使用Java内置的排序算法来实现将字符串数组按字典序排序并输出。以下是一个示例代码:
```java
import java.util.Arrays;
public class ArraySorter {
public static void sortArray(String[] array) {
Arrays.sort(array);
}
public static void main(String[] args) {
String[] array = {"banana", "apple", "orange", "grape"};
System.out.println("原始数组:" + Arrays.toString(array));
sortArray(array);
System.out.println("排序后的数组:" + Arrays.toString(array));
}
}
```
运行该代码,输出结果会显示原始数组和排序后的数组。可以看到,通过调用`Arrays.sort()`方法,可以对字符串数组进行按字典序排序。
java里面如何将char值,字符数组或者数字转换为一个字符串
在Java中,可以使用String类的构造函数或者valueOf()方法将char值、字符数组或者数字转换为一个字符串。
1. 将char值转换为字符串:
```
char c = 'a';
String str = Character.toString(c); //使用Character.toString()方法
String str2 = new String(new char[] {c}); //使用String类的构造函数
String str3 = String.valueOf(c); //使用String类的valueOf()方法
```
2. 将字符数组转换为字符串:
```
char[] chars = {'a', 'b', 'c'};
String str = new String(chars); //使用String类的构造函数
String str2 = String.valueOf(chars); //使用String类的valueOf()方法
```
3. 将数字转换为字符串:
```
int num = 123;
String str = Integer.toString(num); //使用Integer.toString()方法
String str2 = String.valueOf(num); //使用String类的valueOf()方法
```
需要注意的是,使用String类的构造函数或者valueOf()方法时,需要将char值、字符数组或者数字作为参数传入。