已有101人关注
以上三行是什么意思呢???
发表在Java图书答疑 2015-05-05
是否精华
版块置顶:

public class pk {



public static void main(String[] args) {
int[] ak = {8,3,4,1,6,10};
System.out.println("显示一维数组:"); 
for(int i=0;i<ak.length;i++){
System.out.print( ak[i]+" "); 
}
int xiao = ak[0];
for(int j=0;j<ak.length-1;j++){
if(xiao >ak[j+1]){
xiao =ak[j+1];
}
}
System.out.print( "\n一维数组的最小值:\n"+xiao); 



}
}

}
for(int j=0;j<ak.length-1;j++){//????????????????????????

if(xiao >ak[j+1]){//?????????????????????????????

xiao =ak[j+1];//????????????????????
以上三行是什么意思呢???
分享到:
精彩评论 3
曹建明
学分:0 LV1
2015-05-05
沙发
求一维数组最小值,谁告诉我以上三行的含意,小生实在不解,特别是for(int j=0;j<ak.length-1;j++)这句length-1,长度减一?为什么减一呢????
学分: LV1
TA的每日心情
开心
2021-10-26 19:13:33
2015-05-06
板凳
int xiao = ak[0];  //相当于一个指针,它一直指向最小的那个值。开始时默认指向数组第一个元素
for(int j=0;j<ak.length-1;j++){//循环遍历数组,j能取到的最大值是ak.length-2
if(xiao >ak[j+1]){//如果出现比xiao还要小的数,
xiao =ak[j+1];//让xiao指向这个最小的数
曹建明
学分:0 LV1
2015-05-06
地板
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
int xiao = ak[0];  //相当于一个指针,它一直指向最小的那个值。开始时默认指向数组第一个元素
for(int j=0;j<ak.length-1;j++){//循环遍历数组,j能取到的最大值是ak.length-2
if(xiao >ak[j+1]){//如果出现比xiao还要小的数,
xiao =ak[j+1];//让xiao指向这个最小的数
[/FIELDSET]

回复:有意思,谢谢无名大师指点
  
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照