JAVA使用if语句判断字符串长度不同时提取字符
时间: 2023-09-16 19:13:48 浏览: 68
可以使用Java中String类的substring()方法提取指定位置的子串。例如,假设有两个字符串str1和str2,我们可以使用if语句判断它们的长度是否相同,然后提取它们的字符。代码示例如下:
```
String str1 = "hello";
String str2 = "world";
if (str1.length() != str2.length()) {
if (str1.length() > str2.length()) {
String subStr = str1.substring(str2.length());
System.out.println("提取的字符为:" + subStr);
} else {
String subStr = str2.substring(str1.length());
System.out.println("提取的字符为:" + subStr);
}
} else {
System.out.println("两个字符串长度相同!");
}
```
在上面的代码中,首先判断str1和str2的长度是否相同,如果不同,则比较它们的长度,提取长度较长的字符串中多出来的字符。如果长度相同,则输出提示信息。
相关问题
JAVA使用if语句判断字符串长度不同时提取字符 63C92F6310974114D34897789997D98C79019
以下是JAVA代码示例,可以实现根据输入字符串的长度不同,提取不同位置的字符:
```
String input = "63C92F6310974114D34897789997D98C79019";
String output = "";
if (input.length() == 32) {
output = input.substring(8, 24);
} else if (input.length() == 40) {
output = input.substring(10, 30);
} else {
output = "输入字符串长度不符合要求!";
}
System.out.println(output);
```
在该示例中,我们首先定义了一个名为`input`的字符串变量,用于存储输入字符串。然后,我们定义了另一个名为`output`的字符串变量,用于存储最终提取出的字符。
接着,我们使用if语句进行判断,如果输入字符串的长度为32,则提取从第8个字符开始,长度为16个字符的子字符串;如果输入字符串的长度为40,则提取从第10个字符开始,长度为20个字符的子字符串;否则,输出一个错误提示信息。
最后,我们通过调用`System.out.println()`方法,将最终得到的字符串输出到控制台中。
阅读全文