我想使用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/