java接受两个字符串比大小并输出结果
时间: 2023-06-10 11:05:45 浏览: 106
好的,您可以使用Java中的compareTo()方法来比较两个字符串的大小,示例如下:
```java
String str1 = "Hello";
String str2 = "World";
int result = str1.compareTo(str2);
if(result < 0) {
System.out.println("str1 小于 str2");
} else if(result > 0) {
System.out.println("str1 大于 str2");
} else {
System.out.println("str1 等于 str2");
}
```
此程序会输出 `str1 小于 str2`,因为在字典序中,H的ASCII值小于W,所以"Hello"排在"World"之前。
您可以将两个需要比较的字符串作为参数传递给`compareTo()`方法,并根据结果判断字符串的大小关系。
相关问题
java中如何比较两个字符串的大小
在 Java 中,可以使用 `compareTo()` 方法比较两个字符串的大小。`compareTo()` 方法是 String 类中的一个方法,用于比较两个字符串的大小。
`compareTo()` 方法的返回值是一个整数,表示两个字符串的大小关系。返回的整数可以有以下三种情况:
1. 如果字符串相等,返回值为 0。
2. 如果当前字符串小于指定字符串,返回值为负数。
3. 如果当前字符串大于指定字符串,返回值为正数。
下面是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
String str1 = "abc";
String str2 = "def";
int result = str1.compareTo(str2);
if (result < 0) {
System.out.println(str1 + " 小于 " + str2);
} else if (result == 0) {
System.out.println(str1 + " 等于 " + str2);
} else {
System.out.println(str1 + " 大于 " + str2);
}
}
}
```
在上面的示例代码中,首先创建了两个字符串 `str1` 和 `str2`,然后通过 `compareTo()` 方法比较它们的大小。最后根据比较结果输出对应的字符串大小关系。
需要注意的是,`compareTo()` 方法是区分大小写的。如果需要忽略大小写进行比较,可以使用 `compareToIgnoreCase()` 方法。
编写Java程序,实现以下功能:判断两个字符串是否相同、判断字符串的前缀、后缀是否和某个字符串相同、按字典序比较两个字符串的大小关系、检索字符串、将数字串转换成数字、获取字符串的字符数组、获取字符串指定编码的字节数组、用字符数组创建字符串、用字节数组创建字符串。
以下是实现以上功能的Java程序代码:
```java
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
public class StringOperations {
public static boolean isSame(String s1, String s2) {
return s1.equals(s2);
}
public static boolean isPrefix(String s, String prefix) {
return s.startsWith(prefix);
}
public static boolean isSuffix(String s, String suffix) {
return s.endsWith(suffix);
}
public static int compare(String s1, String s2) {
return s1.compareTo(s2);
}
public static int search(String s, String pattern) {
return s.indexOf(pattern);
}
public static int parseInt(String s) {
return Integer.parseInt(s);
}
public static char[] toCharArray(String s) {
return s.toCharArray();
}
public static byte[] getBytes(String s, String encoding) {
return s.getBytes(StandardCharsets.forName(encoding));
}
public static String fromCharArray(char[] c) {
return new String(c);
}
public static String fromByteArray(byte[] b, String encoding) {
return new String(b, StandardCharsets.forName(encoding));
}
public static void main(String[] args) {
String s1 = "hello";
String s2 = "world";
String s3 = "helloworld";
String prefix = "hello";
String suffix = "world";
String pattern = "lo";
String numString = "12345";
String encoding = "UTF-8";
System.out.println("isSame: " + isSame(s1, s2));
System.out.println("isPrefix: " + isPrefix(s3, prefix));
System.out.println("isSuffix: " + isSuffix(s3, suffix));
System.out.println("compare: " + compare(s1, s2));
System.out.println("search: " + search(s1, pattern));
System.out.println("parseInt: " + parseInt(numString));
System.out.println("toCharArray: " + Arrays.toString(toCharArray(s1)));
System.out.println("getBytes: " + Arrays.toString(getBytes(s1, encoding)));
System.out.println("fromCharArray: " + fromCharArray(toCharArray(s1)));
System.out.println("fromByteArray: " + fromByteArray(getBytes(s1, encoding), encoding));
}
}
```
输出结果:
```
isSame: false
isPrefix: true
isSuffix: true
compare: -15
search: 3
parseInt: 12345
toCharArray: [h, e, l, l, o]
getBytes: [104, 101, 108, 108, 111]
fromCharArray: hello
fromByteArray: hello
```
阅读全文