📅  最后修改于: 2023-12-03 15:02:03.015000             🧑  作者: Mango
在Java中,我们可以使用Scanner类来从用户那里获取输入。我们可以使用String类的length()方法来检查输入字符串的长度是否至少为1。接下来,我们将传递该字符串给一个方法,该方法将在其前面和结尾添加第一个字符,并返回新的字符串。
首先,在程序中导入Scanner类:
import java.util.Scanner;
接下来,我们将使用Scanner类来获取用户的输入字符串并验证其长度:
Scanner scanner = new Scanner(System.in);
String inputString = "";
while (inputString.length() < 1) {
System.out.println("请输入一个至少包含1个字符的字符串:");
inputString = scanner.nextLine();
}
上述代码块中,我们使用while循环来持续获取用户输入,直到输入字符串的长度至少为1。我们使用System.out.println()方法来打印提示信息,Scanner类的nextLine()方法来获取用户输入,并使用String类的length()方法来检查输入字符串的长度是否小于1。
接下来,我们定义一个addCharToString()方法,该方法将在其前面和结尾添加输入字符串的第一个字符,并返回新的字符串:
public static String addCharToString(String input) {
String firstChar = input.substring(0, 1);
return firstChar + input + firstChar;
}
在上述代码块中,我们使用String类的substring()方法来获取输入字符串的第一个字符,并将其添加到其前面和结尾,最后返回新的字符串。
最后,我们将完整代码示例放在一起:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取并验证输入的字符串长度
String inputString = "";
while (inputString.length() < 1) {
System.out.println("请输入一个至少包含1个字符的字符串:");
inputString = scanner.nextLine();
}
// 添加字符的方法
String outputString = addCharToString(inputString);
System.out.println(outputString);
}
// 添加字符的方法
public static String addCharToString(String input) {
String firstChar = input.substring(0, 1);
return firstChar + input + firstChar;
}
}
上述代码块中,我们首先导入Scanner类,然后在main方法中依次调用获取并验证输入的字符串长度和添加字符的方法,并打印出添加后的新字符串。最后,我们定义了addCharToString()方法来添加字符到字符串中。