//newlen 新的数组长度 int 返回新的数组
char GetNewArray(char a[],int n,int& newlen)
{
int count = 0;
int i=0;
int j=0;
for (i=0;i<n;i++)
{
int index = 0;
for (j=i+1;j<n;j++)
{
if(a[i] == a[j])
index++;
}
if(index == 0)
count++;
}
char b = new char[count];
newlen = count;
count = 0;
for (i=0;i<n;i++)
{
int index = 0;
for (j=i+1;j<n;j++)
{
if(a[i] == a[j])
index++;
}
if(index == 0)
{
b[count] = a[i];
count++;
}
}
return b;
}
int main()
{
char a[] = {'a','b','c','d','a','h','a','g','o'};
int len = 0;
char b = GetNewArray(a,9,len);
for (int i=0;i<len;i++)
{
cout<<b[i]<<endl;
}
getchar();
return 0;
}
整体思路:可以用for循环去遍历<ul>下的所有<li>;然后对比鼠标悬浮时对应的li元素,输出当前的i,也就是对应li的下标。
html代码部分:
新建一个ul无序列表,并赋予id值,如:
<ul class="UL" id="UL">
<li>1111111</li>
<li>2222222</li>
<li>3333333</li>
<li>4444444</li>
</ul>
css部分:
接下来是对无序列表做一下简单的样式,便于后期测试悬浮效果;给li设置一下宽度以及设置一下边框,如:
UL{display:block; width:100px; text-align:center; margin:20px auto;}
UL li{display:block; line-height:30px; cursor:pointer; border:1px dashed red;}
最后是JS代码部分:
//定义ul的悬浮函数
documentgetElementById("UL")onmouseover = function(e){
var target = etarget; //获取对应目标元素
var children = thischildren; //获取ul里面的所有li元素集合
for(i = 0;i<childrenlength;i++){
if(target == children[i]) { //对比目标元素和li集合元素
alert("目标元素的下标为:" + i); //输出目标元素的下标
return;
}
}
};
最后用浏览器打开该html文件,鼠标悬浮到li上面的时候,就会输出对应li的下标,比如鼠标覆盖在第3个li上面,即 <li>3333333</li>上面时,效果图如下:
get(index)就是获取到List对象中下标为“index”的值。
解释:
List对象通过泛型的形式先定义一个对象类型,之后只需要通过add方法增加对象,之后通过get方法获取到对象的值的形式来灵活的实现参数传递。
举例:
List<E> list = new ArrayList<E>();//定义一个list的泛型
listadd((E)"StringBatch");//给list增加字符串对象,实际上已经强制转换为“E”类型
listget(0);//获取到对象的第一个存储值。
备注:如果获取的”index“值不存在,就会报错数组越界,所以开发过程中一定多加注意。
用$('input')length 然后循环一遍给每个input加个 $('input')[i]index=i;这里的index是自己加的属性,遍历完后,你使用$('#a')index 可得到对应的下标
以上就是关于这是一个控制台应用程序,获取字符下标,为什么都是零如果indexOf("g")这样的话才会返回全部的内容,包括:这是一个控制台应用程序,获取字符下标,为什么都是零如果indexOf("g")这样的话才会返回、js怎么获取 鼠标悬浮在某一个li时 获取该li的下标、java中List<E>的get(index)用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)