java判断字符串第一个字符是否是1,第二个字符是否是,. 如果不是添加1. Java
时间: 2024-10-27 19:06:06 浏览: 21
你可以使用Java的String类提供的方法来实现这个功能。下面是一个简单的示例函数,它会检查字符串的第一个字符和第二个字符,如果不符合要求则在前面添加 "1.":
```java
public class Main {
public static void main(String[] args) {
String str = "example"; // 要检查的字符串
System.out.println(formatStringIfNecessary(str));
}
public static String formatStringIfNecessary(String str) {
if (str.length() < 2 || !Character.isDigit(str.charAt(0)) || str.charAt(1) != '.') {
return "1." + str;
} else {
return str;
}
}
}
```
在这个`formatStringIfNecessary`方法中,我们首先检查字符串长度是否小于2,因为我们需要至少两个字符来进行判断。然后分别检查第一个字符是否是数字(`Character.isDigit()`),以及第二个字符是否是点(`.`)。如果不是,就返回"1."加上原始字符串;如果是,直接返回原字符串。
相关问题
使用java输入2个字符串判断第一个字符串是否为第二个字符串字串
在Java中,你可以通过比较两个字符串对象来判断第一个字符串是否包含第二个字符串作为子串。可以使用`String`类的`contains()`方法来完成这个任务。下面是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取用户输入
System.out.println("请输入第一个字符串:");
String str1 = scanner.nextLine();
System.out.println("请输入第二个字符串:");
String str2 = scanner.nextLine();
// 检查第一个字符串是否包含第二个字符串
if (str1.contains(str2)) {
System.out.println("第一个字符串包含了第二个字符串.");
} else {
System.out.println("第一个字符串不包含第二个字符串.");
}
scanner.close(); // 关闭扫描器
}
}
```
在这个例子中,程序会提示用户输入两个字符串,然后检查`str1`是否含有`str2`作为子串。如果包含,就打印相应的消息;如果不包含,则显示另一种信息。
java 输入两个字符串,判断第二个字符串是否包含第一个字符串
在 Java 中,你可以通过遍历第二个字符串的每一个字符,检查它们是否都在第一个字符串中来判断。这里提供一种简单的方法:
```java
public boolean containsSubstring(String mainStr, String subStr) {
// 如果子字符串长度大于主字符串长度,则不可能嵌套
if (subStr.length() > mainStr.length()) {
return false;
}
// 使用主字符串的length() - 子字符串的length() + 1作为循环条件,
// 因为这样可以避免数组越界错误,相当于逐位比较
for (int i = 0; i <= mainStr.length() - subStr.length(); i++) {
// 比较从mainStr的i位置开始,长度等于subStr的子串是否与subStr相等
if (mainStr.substring(i, i + subStr.length()).equals(subStr)) {
return true; // 找到则返回true
}
}
return false; // 遍历完未找到,则返回false
}
// 示例
String str1 = "hello";
String str2 = "ell"; // 或者 "he","hel"
System.out.println(containsSubstring(str1, str2)); // 输出结果取决于实际的字符串内容
阅读全文