java - 如何根据字符串的索引打印字母?

标签 java

我想使用indexOf()打印一个字母而不是索引位置;方法。 要求是: 输入用户的第二个字符串。输出短语中字符串的第一个实例之后的字符。如果该字符串不在短语中,则输出相应的语句。例如输入3,颠倒,d。输出应该是“e”,我得到了它的一部分,它输入一个整数而不是该特定位置的字符串。我如何输出字符串?

                else if (option == 3){
                int first = 0;
                String letter = keyboard.next();
                first = phrase.indexOf(letter,1);
            if (first == -1){
                    System.out.print("'"+letter+"' is not in '"+phrase+"'");
            }
            else {
                    System.out.print(first + 1);
        }
    }

最佳答案

String.charAt(index)

您可以通过调用 String 类中的方法 charAt() 来访问单个字符或字母

示例

public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);
    String phrase = keyboard.nextLine();
    char firstLetter = phrase.charAt(0);
    System.out.println("First Letter : " + firstLetter);
}

因此,运行此代码,假设输入是 StackOverFlow,输出将为 S

在您的代码中,我认为执行以下操作会起作用:

你的代码

 String letter = keyboard.next();
 first = letter.charAt(0);

这可能有帮助!

关于java - 如何根据字符串的索引打印字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61395240/

相关文章:

java - 限制用户每秒发出有限的请求

java - WEKA 引用解析错误

java - 破解并发代码

java - 重构 println 以避免重复。

java - 修改参数的值

java - 使用 JCalendar 使用复杂的 SQL 查询来检查日期/房间的可用性

java - 在程序启动时在后台执行操作

java - 我在 Mac (Catalina) 上安装了 Android Studio,keytool 错误 : 'To use the “keytool” command-line tool you need to install a JDK'

java - 编译java时找不到符号

java - ICEfaces 单选按钮