Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取列表中最后一个元素的索引,而不使用lastIndexOf()或任何其他Java/String方法_Java_List_Loops_Methods_Char - Fatal编程技术网

获取列表中最后一个元素的索引,而不使用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的建议,我会尽快解决,因为问题刚刚消失。。。