当前位置:首页 » 编程语言 » javaforindex

javaforindex

发布时间: 2022-04-07 06:23:50

A. java for加大括号和不加有什么区别,具体如下。

for 语句 不带 大括号 只附带一条执行语句 不会执行到最后, 至于 带了大括号以后 你出错了 那肯定要不是少了 大括号 要么就括的位置不对!

B. Java中for循环条件语句中两个变量

我给你编译了这一部分语句。应该是中英文的标点问题。请自行修正!

C. Java中循环和String类indexOf(,)方法的关系

第一个问题,循环为什么可以跳出?

当循环条件不满足的时候,也就是(i = numOne.indexOf(numTwo, i)) 的值<0 的时候就能退出跳出


numOne.indexOf(numTwo, i)表示在字符串1里查找字符串2的位置,

如果找不到 或者 索引超过了字符串长度,

函数 就会返回-1,如果是-1.那么-1>=0 肯定是假,所以循环就会退出


比如12345678 那么循环会在第一次找到1,后面找不到就返回-1;循环就退出了

比如 ab 索引从0开始. b的索引是1, 如果这个时候"ab".index("b",2); 指定的索引下标2,超过了最大的索引限度, 也返回-1;


indexOf(intch,intfromIndex)
返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
为什么不是+1递增?

其实本来i要加1递增的,因为循环条件里,又改变了i的值

第一次循环 numOne.indexOf(numTwo, i) 的结果是0,修改了i的值为0;

条件满足 (i = 0)>=0; 循环结束后i增加1, 那么i = 1;

第二次循环 numOne.indexOf(numTwo, i)的结果是6,修改了i的值为6;

条件满足 (i = 6)>=0; 循环结束后i增加1, 那么i = 7;


第三次循环 numOne.indexOf(numTwo, i)的结果是6,修改了i的值为10;

条件满足 (i = 10)>=0; 循环结束后i增加1, 那么i = 11;


...............同理中间的其他次循环..............


最后的循环 (上次循环后,i=14) i超过了字符串的最大索引13, numOne.indexOf(numTwo, i)就返回-1,修改了i的值为-1;

条件不满足 (i = -1)>=0; 退出循环,.结束

D. Java For each 如何获取索引

foreach中没有索引,但是可以自己加。
1,在foreach中自己加个i计数器。可以得到一个索引,0~length-1。
int index= 0;
for(String str:strings){
// do something
index++;
}
2,或者使用for(int i= 0;i<length;i++)来获取索引。
for(int i= 0;i<length;i++){
// do something
// i即为索引

}

E. java中在String中查找某字的下标值并循环输出

//不是特别明白你循环输出的意思,如果只是要找到下标的话,用String类的indexOf方法就可以了
//按你的意思写了一下,代码中包括对indexOf方法的使用,你看一下吧。

public class StringFun {

public static void main(String[] args) {
String str="每次和小朋友玩捉迷藏的时候,我总是等他们先藏好,我就回家。";
System.out.println(str.indexOf("和"));
System.out.println(str.indexOf("小朋友"));
stringFun('次',str);
}

/**
* 求出c字符在str串中的下标并以循环的方式输出str串
*/
private static void stringFun(char c, String str) {
boolean flag=true;
int index=-1; //用于保存初次比中的下标值
char[] chars=str.toCharArray();
for(int i=0;i<chars.length;i++) {
if(chars[i]==c&&flag) {
index=i;
flag=false;
}
System.out.print(chars[i]);
}
if(index!=-1) System.out.println("\n'"+c+"'字符在串中初次出现的下标为:"+index);
else System.out.println("\n'"+c+"'字符未在串中出现过");
}

}

F. java中 index怎么用啊,这个关于index的代码看不懂,求讲解~~

这个跟java中的index无关,这里面index只是自己设置的一个变量。
repeat是用户输入的一个整数,进入循环的情况下,用户又输入了n个数,依次赋值给数组a的每一项
index=0;
for(i=0; i<n; i++){
if(a[i]>a[index]) index=i;
}
上面这一部分的代码意思是拿数组a中按下标顺序的每一项跟a[0]相比,直到遇到一项比它大(假如下标是j),然后index的值就变成那一项的下标(即:j),然后再拿a[j+1]跟a[index]比,若遇到比它大的再把下标赋给index,这样一直到数组a最后一项,得到a这个数组中的最大数下标就是index,system.out.println里也就是这个意思。ri++之后若还是小于repeat,则在进入循环

G. java.lang.IndexOutOfBoundsException: Index: 1, Size: 1

这个错误是说数组越界了
你第一种写法news11没有超过数组下标的范围,当然正确,第二种写法则明显不对了,根据你的错误提示可以知道newsList的元素个数为1,java的数组下标是从0开始的,所以news11=0时,第一个元素newsList[0]遍历了以后,进入第二次循环news11=1时超出了newsList所分配的空间大小(即1),就出现这个错误了,不知道你明白了没有
再说白点,就是你newsList里边只有一个元素也只有一个元素的空间,结果你想在newsList里边循环7次,你说可能吗?
(当然news11=2,news11=3....也会出现这个错误,不过news11是不可能循环到>1的数的,因为在news11=1时已经报错了,程序此时就停止运行了)
P.S:我知道你这个newsList可能不是数组,但是这个问题和数组一样

H. Java代码for(int i:int[])什么意思

这个叫foreach方法的遍历,意义也就是循环遍历index下的每一个元素,每个元素赋给i进行操作
在这里index其实就是一个下标的int数组,和for(int i=0;i<index.length;i++){tel+=arr[index[i]]}是一个意思

I. java中index的用法

纠正下,应该是indexOf(获取字符在字符串中的位置),没有index方法的。通常是和substring结合是用来进行特定字符串的截取。
举例:String getSignInfo = reqResult.substring(reqResult.indexOf("(") + 1, reqResult.indexOf(")"));
解释:上述方法就是截取reqResult字符串的中开始”(“和结束”)“中间部分的容, ”1“就是”)“的长度,之后将获取的结果赋值给”getSignInfo进行输出即可“;
备注:以上方法通用于截取字符串,数字”1“和开始结束字符串根据实际需要修改即可。

热点内容
安卓鸿蒙苹果哪个好用 发布:2025-01-19 10:32:33 浏览:264
正规物业保安怎么配置 发布:2025-01-19 10:27:30 浏览:518
断裂下载ftp 发布:2025-01-19 10:27:30 浏览:641
安卓导航怎么调对比度 发布:2025-01-19 10:26:52 浏览:25
服务器共享文件如何查看访问记录 发布:2025-01-19 10:08:55 浏览:400
datasourceSQL 发布:2025-01-19 10:01:25 浏览:838
aspnet网站的编译 发布:2025-01-19 10:00:49 浏览:334
路特仕A9工厂密码是多少 发布:2025-01-19 09:59:44 浏览:257
linux的命令find 发布:2025-01-19 09:42:55 浏览:174
简单的计算机编程 发布:2025-01-19 09:39:54 浏览:520