📌  相关文章
📜  java中的程序.从用户那里获取一个字符串,并验证它的长度应该至少为 1.将此字符串传递给一个方法,该方法返回一个新字符串,并在前面和结尾添加第一个字符,因此“cat”产生“ccatc”. - Java (1)

📅  最后修改于: 2023-12-03 15:02:03.015000             🧑  作者: Mango

在Java中获取并验证输入字符串长度,添加字符的方法

在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()方法来添加字符到字符串中。