黑马程序员技术交流社区
标题:
不知道哪里有错误,求解答
[打印本页]
作者:
freeboyhrk
时间:
2013-3-22 11:39
标题:
不知道哪里有错误,求解答
本帖最后由 freeboyhrk 于 2013-3-22 23:34 编辑
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;x++)
{
for(int y=x+1;y<arr.length;y++)
{
if(arr[x]>arr[y])
{
swap(arr,x,y);
}
}
}
}
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,67,59,44};
ArrayTool tool=new ArrayTool();
int max=tool.getMax(arr);
int min=tool.getMin(arr);
System.out.println("Max="+max);
System.out.println("Min="+min);
tool.SelectSort(arr);
}
}
作者:
丁一
时间:
2013-3-22 11:51
本帖最后由 丁一 于 2013-3-22 11:53 编辑
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);// 返回错误 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);// 返回错误 arr【min】
}
public void selectSort(int[] arr)
{
for(int x=0;x<arr.length;x++)
{
for(int y=x+1;y<arr.length;y++)
{
if(arr[x]>arr[y])
{
swap(arr,x,y);
}
}
}
}
public void swap(int[] arr,int a,int b)
{
int temp=arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
}
class ArrayToolDemo
{
public static void main(String[] args)
{
int[] arr={3,1,67,59,44};
ArrayTool tool=new ArrayTool();
int max=tool.getMax(arr);
int min=tool.getMin(arr);
System.out.println("Max="+max);
System.out.println("Min="+min);
tool.SelectSort(arr); // tool.selectSort(arr) 大小写
}
}
复制代码
tool.SelectSort(arr) 的s要小写
返回那里 不能用() 应该改成 【】
改完就正确了
作者:
HM刘博
时间:
2013-3-22 11:58
将return arr(min);中小括号改成中括号 return arr
[min];
return arr(max);同理
主函数中最后一句 tool.SelectSort(arr);中第一个s改成小写
作者:
995964879
时间:
2013-3-22 12:05
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); 修改 返回的是数组值
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); 修改 返回的是数组值
return arr[min] ;
}
public void selectSort(int[] arr)
{
for(int x=0;x<arr.length;x++)
{
for(int y=x+1;y<arr.length;y++)
{
if(arr[x]>arr[y])
{
swap(arr,x,y);
}
}
}
// 添加打印语句
for(int i=0;i<arr.length;i++)
{ if(i!=arr.length)
{
System.out.print(arr[i] + " ") ;
}
else
{
System.out.print(arr[i]) ;
}
}
// 以上为添加部分
}
public void swap(int[] arr,int a,int b)
{
int temp=arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
}
class ArrayToolDemo
{
public static void main(String[] args)
{
int[] arr={3,1,67,59,44};
ArrayTool tool=new ArrayTool();
int max=tool.getMax(arr);
int min=tool.getMin(arr);
System.out.println("Max="+max);
System.out.println("Min="+min);
// tool.SelectSort(arr);
tool.selectSort(arr) ; //方法首字母小写
}
}
作者:
王瑞
时间:
2013-3-22 12:16
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];//没返回值,仔细检查,书写错误。应该是return arr[max];原因是arr是一个数组么不是一个函数,要用中括号
}
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];//没返回值,仔细检查,书写错误。应该是return arr[min];
}
public void selectSort(int[] arr)
{
for(int x=0;x<arr.length;x++)
{
for(int y=x+1;y<arr.length;y++)
{
if(arr[x]>arr[y])
{
swap(arr,x,y);
}
}
}
}
public void swap(int[] arr,int a,int b)
{
int temp=arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
}
class ArrayToolDemo
{
public static void main(String[] args)
{
int[] arr={3,1,67,59,44};
ArrayTool tool=new ArrayTool();
int max=tool.getMax(arr);
int min=tool.getMin(arr);
System.out.println("Max="+max);
System.out.println("Min="+min);
tool.selectSort(arr);//上面的函数是小写的,这里也要小写,tool.selectSort(arr)
}
}
/*
1.java:12: 找不到符号
符号: 方法 arr(int)
位置: 类 ArrayTool
return arr(max);
^
1.java:22: 找不到符号
符号: 方法 arr(int)
位置: 类 ArrayTool
return arr(min);
^
1.java:54: 找不到符号
符号: 方法 SelectSort(int[])
位置: 类 ArrayTool
tool.SelectSort(arr);
^
3 错误
没返回值,仔细检查,书写错误。
*/
复制代码
//在遇到这样的问题可以根据编译后的提示,认真查找就好了。有疑问回帖交流噢~
未命名.jpg
(23.75 KB, 下载次数: 4)
下载附件
2013-3-22 12:10 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2