黑马程序员技术交流社区
标题:
这是怎么弄的啊
[打印本页]
作者:
廉伟
时间:
2012-8-29 15:15
标题:
这是怎么弄的啊
class ArrayTool
{
public int getMax(int[] arr)
{
int max = 0;
for(int x=1;x<arr.length;x++)
{
if(arr[x]<arr[max])
max = x;
}
return arr[max];
}
public int getMin(int[] arr)
{
int min=0;
for(int x=1;x<arr.length;x++)
{
if(arr[x]<arr[min])
min = x;
}
return arr[min];
}
public void selectSort(int[] arr)
{
for (int x=0;x<arr.length-1;x++)
{
for (int y=x+1;y<arr.length-x-1;y++ )
{
if(arr[x]>arr[y])
{
swap(arr,x,y);
}
}
}
}
public void bubbleSort(int[] arr)
{
for (int x=0;x<arr.length-1;x++ )
{
for(int y=0;y<arr.length-x-1;y++)
if(arr[x]>arr[y+1])
{
swap(arr,y,y+1);
}
}
}
public void swap(int[] arr,int a,int b)
{
int temp = arr[a];
arr[a] =arr;
arr = temp;
}
}
class ArrayToolDemo
{
public static void main(String[] args)
{
int[] arr = {3,1,87,32,8};
ArrayTool tool= new ArrayTool();
int max = tool.getMax(arr);
System.out.println("max="+max);
}
}
复制代码
编译是ArrayTool.java能过去,而ArrayToolDemo.java过不去,错误如下
ArrayToolDemo.java 7:找不到符号
符号:类:ArrayTool
位置:类: ArrayToolDemo
ArrayTool tool = new ArrayTool();
作者:
杨锦
时间:
2012-8-29 15:43
class ArrayTool
{
public int getMax(int[] arr)
{
int max = 0;
for(int x=1;x<arr.length;x++)
{
if(arr[x]<arr[max])
// 这里应该是if(arr[x]>arr[max])
max = x;
}
return arr[max];
}
public int getMin(int[] arr)
{
int min=0;
for(int x=1;x<arr.length;x++)
{
if(arr[x]<arr[min])
min = x;
}
return arr[min];
}
public void selectSort(int[] arr)
{
for (int x=0;x<arr.length-1;x++)
{
for (int y=x+1;y<arr.length-x-1;y++ )
{
if(arr[x]>arr[y])
{
swap(arr,x,y);
}
}
}
}
public void bubbleSort(int[] arr)
{
for (int x=0;x<arr.length-1;x++ )
{
for(int y=0;y<arr.length-x-1;y++)
if(arr[x]>arr[y+1])
{
swap(arr,y,y+1);
}
}
}
public void swap(int[] arr,int a,int b)
{
int temp = arr[a];
arr[a] =arr;
//这里应该是arr[a] =arr
; arr
= temp;
}
}
class ArrayToolDemo
{
public static void main(String[] args)
{
int[] arr = {3,1,87,32,8};
ArrayTool tool= new ArrayTool();
int max = tool.getMax(arr);
System.out.println("max="+max);
}
}
作者:
黑马张涛
时间:
2012-8-29 15:44
package algorithmTest;
class ArrayTool
{
public int getMax(int[] arr)
{
int max = 0;
for(int x=1;x<arr.length;x++)
{
if(arr[x]>arr[max])<font color="red"> //如果后面的值比arr[max]的值大,交换</font>
max = x;
}
return arr[max];
}
public int getMin(int[] arr)
{
int min=0;
for(int x=1;x<arr.length;x++)
{
if(arr[x]<arr[min])
min = x;
}
return arr[min];
}
public void selectSort(int[] arr)
{
for (int x=0;x<arr.length-1;x++)
{
for (int y=x+1;y<arr.length-x-1;y++ )
{
if(arr[x]>arr[y])
{
swap(arr,x,y);
}
}
}
}
public void bubbleSort(int[] arr)
{
for (int x=0;x<arr.length-1;x++ )
{
for(int y=0;y<arr.length-x-1;y++)
if(arr[x]>arr[y+1])
{
swap(arr,y,y+1);
}
}
}
public void swap(int[] arr,int a,int b)
{
int temp = arr[a];
arr[a] =arr[b]; <font color="red">//=arr[b]</font>
arr[b] = temp; <font color="red">//arr[b]=</font>
}
}
class ArrayToolDemo
{
public static void main(String[] args)
{
int[] arr = {3,1,87,32,8};
ArrayTool tool= new ArrayTool();
int max = tool.getMax(arr);
System.out.println("max="+max);
}
}
复制代码
作者:
郑世光
时间:
2012-8-29 16:23
编译是ArrayTool.java能过去,应该是你的文件夹有个正确的文件ArrayTool.java。当然编译通过。而你的文件ArrayToolDemo.java时有错误的,
肯定编译失败。楼上的函数swap修改不全。如下
public void swap(int[] arr,int a,int b)
{
int temp = arr[a];
arr[a] =arr[b];
arr[b] = temp;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2