问题:
编写一个Java程序,从用户输入获取两个字符串,并判断第一个字符串是否是第二个字符串的子串。
解答思路:
以下是一个Java程序,它从用户输入获取两个字符串,并判断第一个字符串是否是第二个字符串的子串:
import java.util.Scanner;
public class SubstringChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 提示用户输入第一个字符串
System.out.print("请输入第一个字符串: ");
String firstString = scanner.nextLine();
// 提示用户输入第二个字符串
System.out.print("请输入第二个字符串: ");
String secondString = scanner.nextLine();
// 判断第一个字符串是否是第二个字符串的子串
boolean isSubstring = firstString.contains(secondString);
// 输出结果
if (isSubstring) {
System.out.println("第一个字符串是第二个字符串的子串。");
} else {
System.out.println("第一个字符串不是第二个字符串的子串。");
}
// 关闭scanner
scanner.close();
}
}
在这个程序中:
1. 导入了 'java.util.Scanner' 类。
2. 创建了一个 'Scanner' 对象来读取用户的输入。
3. 提示用户输入第一个字符串,并使用 'nextLine()' 方法读取整行文本。
4. 提示用户输入第二个字符串。
5. 使用 'contains()' 方法检查第一个字符串是否是第二个字符串的子串。
6. 根据结果输出相应的信息。
7. 关闭 'Scanner' 对象。
当你运行这个程序时,它会等待用户输入两个字符串,然后输出第一个字符串是否是第二个字符串的子串。以下是一个示例交互:
请输入第一个字符串: world
请输入第二个字符串: Hello World
第一个字符串是第二个字符串的子串。
如果第一个字符串不是第二个字符串的子串,程序将输出:
第一个字符串不是第二个字符串的子串。