获取列表中最后一个元素的索引,而不使用lastIndexOf()或任何其他Java/String方法
我有一个数组获取列表中最后一个元素的索引,而不使用lastIndexOf()或任何其他Java/String方法,java,list,loops,methods,char,Java,List,Loops,Methods,Char,我有一个数组 char [] data; 充满了不同的元素。 看起来像这样: MyString str = new MyString(new char[]{'d','b','c','d'}); 我必须写一个方法 公共int lastIndex(字符a) 返回最后一个元素的索引。 在上面的例子中:3 Im不允许使用任何Java方法。(例如charAt等字符串方法) 我不知道从哪里开始,所以我只有这些: public int lastIndex(char a) {
char [] data;
充满了不同的元素。
看起来像这样:
MyString str = new MyString(new char[]{'d','b','c','d'});
我必须写一个方法
公共int lastIndex(字符a)
返回最后一个元素的索引。
在上面的例子中:3
Im不允许使用任何Java方法。(例如charAt等字符串方法)
我不知道从哪里开始,所以我只有这些:
public int lastIndex(char a)
{
int index = -1;
for (int i = 0; i<data.length;)
{
}
return index;
}
public int lastIndex(字符a)
{
int指数=-1;
对于(int i=0;i,以下代码用于获取某个字符的最后一个索引:
public int lastIndex(字符a,字符[]数据){
int max=-1;
对于(inti=0;i如果您只需要数组的最后一个索引,那么这就可以了
public int lastIndex() {
return data.length - 1;
}
如果要查找特定字符,请检查@MorganS42 solution您确定它是最后一个元素的索引,还是最后一次出现的char a
的索引,因为前者字面上是data.length-1
@gurioso,那么您应该在问题中说明这一点。怎么说?您可以访问数组eleme按索引列出的nts(数据[0]
),您可以通过=
比较两个字符,java中有if
语句。大约一小时前您问了一个类似的问题,当我帮助您获得答案时,您删除了该问题。请不要故意破坏您的问题。我已将其回滚,以便不会使下面给出的答案无效。通常最好不要使用pro如果您认为完整的代码示例对学生没有帮助,请使用您的最佳判断。您可以先使用伪代码,并且本着创建编程资源的精神,您可以在适当的时间后回来编辑您的响应,以包含更完整的代码。这样,学生仍然需要编写代码,但是完整的解决方案可以在作业结束后使用。感谢@KnowNoTrend的建议,我会尽快解决,因为问题刚刚消失。。。