为什么越界???

问题描述

Fori=0Toarr.Length-1DimtempAsInteger=arr(i)j=i+1While((j>0)And(arr(j-1)>=temp))arr(j)=arr(j-1)j=j-1EndWhilearr(j)=tempNexti

解决方案

解决方案二:
当i=arr.Length-1时j=arr.Length,此时arr(j)就越界了
解决方案三:
Fori=1Toarr.Length-1DimtempAsInteger=arr(i)j=iWhile((j>0)And(arr(j-1)>=temp))arr(j)=arr(j-1)j=j-1EndWhilearr(j)=tempNexti这样的写法也会越界.应该怎么写??
解决方案四:
Fori=0Toarr.Length-1DimtempAsInteger=arr(i)j=i+1While((j>0)And(arr(j-1)>=temp))arr(j)=arr(j-1)j=j-1EndWhilearr(j)=tempNexti你是在做一个排序工作吗?
解决方案五:
dui
解决方案六:
arraylist本身带有排序的程序,自己查查看
解决方案七:
While((j>0)And(arr(j-1)>=temp))当J=0的时候,系统就提示越界了,因为系统不是判断J>0后就不判断arr(j-1)>=temp了,而是两个条件都处理。所以J=0的时候就出错了。你可以跟踪下J的值,提示越界的时候J应该已经为0了。
解决方案八:
引用6楼yanlongwuhui的回复:

While((j>0)And(arr(j-1)>=temp))当J=0的时候,系统就提示越界了,因为系统不是判断J>0后就不判断arr(j-1)>=temp了,而是两个条件都处理。所以J=0的时候就出错了。你可以跟踪下J的值,提示越界的时候J应该已经为0了。

那用andAlso

时间: 2024-09-11 17:35:02

为什么越界???的相关文章

各位大神,传递图片问题,学长说是数组越界,不知道怎么解决

问题描述 各位大神,传递图片问题,学长说是数组越界,不知道怎么解决 图片传递代码图片接收代码 解决方案 不是内存溢出,而是有变量为null 解决方案二: 我觉得你的学长判断是错误的,因为错误消息已经写了:NullPointerException,这个异常消息的含义就是说有空对象调用了方法.所以不会是内存溢出(不完全排除,但可能性很小),而你所指出的那行代码上有一个空对象调用了方法. 我看过你的代码,你箭头所指向的代码一共有4个对象调用了方法,其中intent对象已经看到了你new的代码,所以它不

C++堆内存越界问题调试

问题描述 C++堆内存越界问题调试 最近公司代码老是遇到glibc 断言死机,基本都是另外地方把这边内存踩了,另外地方的内存可能已经被覆盖或者释放后重用,这种情况要怎么查才能还原第一现场?死机一般都只有core文件和日志文件.我们用的是arm或x86嵌入式linux系统,内存一般1GB. 盼高手回复,万分感激!!! 解决方案 补充:嵌入式下用不了valgrind 解决方案二: 这种错误一般是你已有的两种数据结合处理.一个是core dump.用gdb等查看分析调用堆栈.找到出错的地方.如果不能直

关于java越界的问题。。。。请大神解答

问题描述 关于java越界的问题....请大神解答 public class Solution { public String getHint(String secret, String guess) { int bulls=0; int cows=0; char[] sec = secret.toCharArray(); char[] gue = guess.toCharArray(); int[] s=new int[10]; int[] g=new int[10]; for(int i=0

越界访问 段错误-急急急,用gdb调试程序出现段错误

问题描述 急急急,用gdb调试程序出现段错误 出错的函数如下: NodeTp*Crt(int n,char b[],char jj[]) { int i; NodeTp *p,*h,*last; CreateNode(h); last=h; for(i=0;i { if(jj[i]=='2') { CreateNode(p); if(b[i]=='1') { p->pf[0]=a[i][0]; p->pf[1]=a[i][1]; p->pf[2]=a[i][2]; p->SA=0;

C++内存越界问题及解决方法

与内存泄露相比,C++最令人头痛的问题是内存越界,而内存越界很多情况下是由于悬挂指针引起的. 假设一个指针变量: Object * ptr; 使用ptr时,我们除了要判断ptr是否为0以外,还要怀疑它指向的对象是否有效,是不是已经在别的地方被销毁了.我们希望当它指向的对象被销毁时,ptr被自动置为0. 显然,C++没有这种机制,但是,可以借助于boost::weak_ptr做到这一点. inline void null_deleter(void const *) { } class X { pr

Excel数据表复制到Word后出现越界怎么办

  Excel中的数据表复制到Word后,表格样式常会出现越界的情况,超出版心,内容被截掉了. 遇到这种问题肿么办?这里有两种解决办法. ● 自动重排 再现完整内容 之所以会出现上面这样的情况,主要是因为Word文档中表格的"自动调整"属性默认为"根据内容调整表格",如果要转换的Excel工作表的数据宽度超过了当前Word文档页面的宽度,直接粘贴之后就会发生表格被截掉的混乱. 要想解决这个问题,请不要急着手动拖拽表格,那样可能会乱上加乱.而是首先需要选中该表格,右击

win7打开PDF格式文件会提示数字越界怎么办?

  现在的工作,已经开始越来越数字化了,这也就要求咱们需要越发的了解电脑,了解专业的技术,因为现在的很多工作,特别是做文职工作的,一定要学会使用办公软件,当然,办公软件也已经不仅仅局限于之前的word.excel文件了,例如咱们最新的PS.PW.PDF等软件,也是需要熟练掌握的.而今天,小编就要以win7 旗舰版为例,为大家介绍一个关于PDF文件的操作技巧.在win7 旗舰版中,如果打开PDF格式文件时,电脑提示数字越界的话,咱们要如何处理? 第一种情况:如果在win7旗舰版中打开PDF格式文件

win7系统如何打开PDF文件弹出数字越界

  一.可能是你的PDF文件损坏了. 要么就是PDF软件损坏了.你可以先把PDF软件卸载,然后重装一下.然后再打开这个PDF文件试试,如果还是出现同样的文件,那就说明这个PDF文件损坏了. 二. 不少PDF文档, 本来是文字版, 里面有图片, 可能是排版问题, 翻页就出现数字越界错误提示, 很烦人. 对于这一类文档还不能处理文件大小, 可以考虑采用打印进行处理, 打印成图片, pdf会自动生成页面边框 ,然后再优化处理 ,可以比原来的文字版文档还小,而且不会有数字越界的错误提示.

【译文】AppBarLayout的越界滚动行为

原文链接 : Overscroll AppBarLayout Behavior 原文作者 : Nikola Despotoski 译文出自 : 开发技术前线 www.devtf.cn.未经允许,不得转载! 译者 : liuling07 校对者: desmond1121 状态 : 完成 很不幸,Youtube音乐应用在我们国家不可使用,我尝试着通过各种盗版网站来获取该应用,但我仍然无法看到在这个应用上发生了什么.感谢这位redditor,在我的请求下,他在/r/materialdesign打开了一

string-java选择排序使用swap()函数出现数组越界报错

问题描述 java选择排序使用swap()函数出现数组越界报错 class SelectSort{ public static void Swap(int[] arr,int i,int j){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } public static void PrintArray(int[] Array){ for(int i=0;i<Array.length;i++){ System.out.print("