同步更新帖:http://a7635368a.blog.163.com/blog/static/205859040201231910235199/
今天写了一天的代码,各种各样的纠错,而且有各种各样的事情,学习的进度慢了很多:
为了减少每次输入相同的代码则把每次相同的代码用一个函数表示起来,如下:
public static void swap(int[] arr,int a, int b) //////想好未知量到底有多少个,我开始写时就只写了int a, int b 没写int[] arr
{
int temp = arr[a] ;
arr[a] = arr;
arr = temp;
}
该函数是用来调换数组的两个数的,我一开始写的代码是
public static void swap(int a, int b)
{
int temp = a;
a=b;
b=temp;
}
我写的函数没有改变数组中的两个单元的值,只是把在该函数中把arr[y]与arr[y+1]的位置调换了,原函数没有改变
改错经验:在函数中定义一个变量a,然后在循环中a++就能看出一共循环执行了几次 数组的查找:如果找不到就return -1;
顺序查找:
for (int x=0;x<arr.length ;x++ )
{
if (arr[x]==key)
{
return x;
}