我试图找出如何在使用scanner类获取字符串的同时,在字符串变量的第一个单词中找到最后一个字符的索引。在我的代码中,我需要使用一个字符串作为全名,并找到名字中最后一个字符的索引。
到目前为止我做了这个:
String fullName;
Scanner s = new Scanner(System.in);
System.out.println("Insert full name: "); //For example: Joseph Adams.
fullName = s.nextLine();
int position = fullName.indexOf(" ");
System.out.println(fullName.substring(0, position));
//I need to find the index of h in Joseph.
3条答案
按热度按时间vd8tlhqk1#
如果输入名称中有空格,则空格前的字符索引将被删除
position - 1
; 否则(即fullName.indexOf
退货-1
),您可以根据需要打印输入名称中最后一个字符的索引和/或进行一些处理(例如打印一些消息)。演示:
示例运行:
另一个示例运行:
raogr8fs2#
字符串中最后一个字符的索引是
str.length() - 1
. 例如,要查找h
在"Joseph"
:长度
"Joseph"
是6
但索引处没有字符6
(字符串与数组一样,从索引处的第一个元素开始0
). 所以,我们减去1
得到5
,这是字符串中的最后一个字符。这样做:会回来的
h
.gpfsuwkq3#
查找第一个单词最后一个字符的索引
试试这个。
第一种方法从第一个空格的索引中减去一个,这个空格就是字母
h
.第二种方法将字符串分成两部分。第[0]部分是
joseph
. 所以h
等于字符串的长度减去1。印刷品