繁体   English   中英

java字符在字符串中的位置

[英]java character position in a string

我希望 SO 可以帮助我解决我的问题。 我有这个代码:

public static void main(String[] args) {
    Scanner scanner=new Scanner(System.in);

    System.out.print("Enter a string:\t");
    String word = scanner.nextLine();

    System.out.print("Enter a character:\t");
    String character = scanner.nextLine();

    char charVar = 0;
    if (character.length() > 1) {
        System.err.println("Please input only one character.");
    } else {
        charVar = character.charAt(0);
    }

    int count = 0;
    for (char x : word.toCharArray()) {
        if (x == charVar) {
            count++;
        }
    }

    System.out.println("Character " + charVar + " appears " + count + 
                       (count == 1 ? " time" : " times"));
}

所以这段代码要求用户输入一个字符串,然后它要求用户输入一个字符,然后程序会告诉用户该特定字符出现了多少次。 我的问题是我需要转换这个代码,所以它仍然会要求用户输入字符串,但不会要求输入字符。 相反,它会要求用户输入一个数字。 然后程序将显示字符串中该位置的字符。 示例:假设他们输入“字符串”,然后输入 2 作为数字,程序将显示字符“r”。 所以我的问题基本上是,是否有人能给我一个如何实现这一点的想法。 任何帮助都会很棒。

public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);

        System.out.print("Enter a string:\t");
        String word = scanner.nextLine();

        System.out.print("Enter an integer:\t");
        int index = scanner.nextInt();

        System.out.println("Character at position " + index + ": " + word.charAt(index));
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM