我是一个java初学者,写了份作业但有两处错误找不出来,请哪位高手指教指教。

public class evaluation
{
public static int[] array1(int n)
{
int array[]=new int[n];
for(int i=0;i<=array.length;i++)
array[i]=(int)(math.random()*100);
return array;
}
public static void getarray(array[])
{
for(i=0;i<array.length;i++)
System.out.println("the muster of random data is:"+array[i]);
}
public static int max(array[])
{
int maxvalue=array[0];
for(int i=1;i<array.length;i++)
if(array[i]>maxvalue)
maxvalue=table[i];
return maxvalue;
}
public static int min(array[])
{
int minvalue=array[0];
for(int i=1;i<array.length;i++)
if(array[i]>minvalue)
minvalue=table[i];
return minvalue;
}
public int ave(int array[])
{ int sum = 0;
for (int i=0; i<array.length; i++)
{sum+=array[i];}
return sum/(array.length);
}

public static void main(String[] args)
{
evaluation b=new evaluation();
int array[]=random(20);
System.out.println("the 20 data is:");
print(array);
System.out.println("the Max data="+a.max(array));
System.out.println("the Min data="+ evaluation.min(array));
System.out.println("the averages is:"+a.avg(array));
}
}

D:\My Documents\JCreator Pro\MyProjects\evaluation\src\evaluation.java:12: <identifier> expected
public static void getarray(array[])
^
D:\My Documents\JCreator Pro\MyProjects\evaluation\src\evaluation.java:50: ')' expected
}
^
2 errors

哥们,我在你的基础上修改了下,完整代码如下:
import java.util.Random;

public class evaluation {
public static int[] array1(int n) {
int array[] = new int[n];
for (int i = 0; i <= array.length; i++)
array[i] = (int) (Math.random() * 100);
return array;
}

public static void getarray(int array[]) {
for (int i = 0; i < array.length; i++)
System.out.println("the muster of random data is:" + array[i]);
}

public static int max(int array[]) {
int maxvalue = array[0];

for (int i = 1; i < array.length; i++)
if (array[i] > maxvalue)
maxvalue = array[i];

return maxvalue;
}

public static int min(int array[]) {
int minvalue = array[0];
for (int i = 1; i < array.length; i++)
if (array[i] < minvalue)
minvalue = array[i];

return minvalue;
}

public int avg(int array[]) {
int sum = 0;
for (int i = 0; i < array.length; i++) {
sum += array[i];
}
return sum / (array.length);
}

public static void main(String[] args) {
evaluation b = new evaluation();
int array[] = random(20);
System.out.println("the 20 data is:");
print(array);
System.out.println("the Max data=" + b.max(array));
System.out.println("the Min data=" + b.min(array));
System.out.println("the averages is:" + b.avg(array));
}

private static void print(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + ", ");
}

System.out.println();

}

private static int[] random(int num) {
int[] ary = new int[num];
Random rand = new Random();
for (int i = 1; i <= num; i++) {
 ary[i - 1] = rand.nextInt(100);//控制随机数字在100之内,好看点
}

return ary;
}
}

--------测试结果
the 20 data is:
25, 54, 83, 78, 98, 61, 92, 63, 26, 41, 38, 78, 85, 53, 24, 87, 99, 67, 88, 5,
the Max data=99
the Min data=5
the averages is:62
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-25
方法定义都没定义形参中的类型, 比如
public static void getarray(array[])
{
for(i=0;i<array.length;i++)
System.out.println("the muster of random data is:"+array[i]);
}

如果array[]是个整形数组,就将其改为 public static void getarray(int array[]) 之后还有很多类似的问题。
另外math如果是想引用math类的话,要改为Math,及Math.random(),
建议楼主使用eclipse或myeclipse工具 这样很多初级的问题都能自己帮你找出来,方便学习。
第2个回答  2011-10-25
public class evaluation
{
public static int[] array1(int n)
{
int array[]=new int[n];
for(int i=0;i<=array.length;i++)
array[i]=(int)(math.random()*100);
return array;
}
public static void getarray(int array[])
{
for(int i=0;i<array.length;i++)
System.out.println("the muster of random data is:"+array[i]);
}
public static int max(int array[])
{
int table[]=new int[array.length];
int maxvalue=array[0];
for(int i=1;i<array.length;i++)
if(array[i]>maxvalue)
maxvalue=table[i];
return maxvalue;
}
public static int min(int array[])
{
int table[]=new int[array.length];
int minvalue=array[0];
for(int i=1;i<array.length;i++)
if(array[i]>minvalue)
minvalue=table[i];
return minvalue;
}
public int ave(int array[])
{ int sum = 0;
for (int i=0; i<array.length; i++)
{sum+=array[i];}
return sum/(array.length);
}

public static void main(String[] args)
{
evaluation b=new evaluation();
int array[]=random(20);
System.out.println("the 20 data is:");
System.out.print(array);
System.out.println("the Max data="+a.max(array));
System.out.println("the Min data="+ evaluation.min(array));
System.out.println("the averages is:"+a.avg(array));
}
}
第3个回答  2011-10-25
package com;
public class evaluation //方法名称不规范,首字母最后大写Evaluation
{
public static int[] array1(int n)
{
int array[]=new int[n];
for(int i=0;i<=array.length;i++)
array[i]=(int)(Math.random()*100);//这里math要大写
return array;
}
public static void getarray(int array[])//数值没有声明类型
{
for(int i=0;i<array.length;i++)//i没有声明改为int i
System.out.println("the muster of random data is:"+array[i]);
}
public static int max(int array[])
{
int maxvalue=array[0];
for(int i=1;i<array.length;i++)
if(array[i]>maxvalue)
maxvalue=table[i];//不知道你这个table是什么?
return maxvalue;
}
public static int min(int array[])
{
int minvalue=array[0];
for(int i=1;i<array.length;i++)
if(array[i]>minvalue)
minvalue=table[i];
return minvalue;
}
public int ave(int array[])
{ int sum = 0;
for (int i=0; i<array.length; i++)
{sum+=array[i];}
return sum/(array.length);
}

public static void main(String[] args)
{
evaluation b=new evaluation();
int array[]=random(20);//什么意思?
System.out.println("the 20 data is:");
print(array);//这是要打印吗?
System.out.println("the Max data="+b.max(array));//调用要用对象名b
System.out.println("the Min data="+ evaluation.min(array));
System.out.println("the averages is:"+b.ave(array));//方法名称写错。。。
}
}
不止两处。。。
第4个回答  2011-10-25
import java.util.*;
public class evaluation
{
public static int[] array1(int n)
{
int array[]=new int[n];
for(int i=0;i<array.length;i++)
array[i]=(int)(Math.random()*100);
return array;
}
public static void getarray(int[] array)
{
for(int i=0;i<array.length;i++)
System.out.println("the muster of random data is:"+array[i]);
}
public static int max(int[] array)
{
int maxvalue=array[0];
for(int i=1;i<array.length;i++)
if(array[i]>maxvalue)
maxvalue=array[i];
return maxvalue;
}
public static int min(int [] array)
{
int minvalue=array[0];
for(int i=1;i<array.length;i++)
if(array[i]<minvalue)
minvalue=array[i];
return minvalue;
}
public static int ave(int array[])
{ int sum = 0;
for (int i=0; i<array.length; i++)
{sum+=array[i];}
return sum/(array.length);
}

public static void main(String[] args)
{
evaluation b=new evaluation();
int array[]=b.array1(20);
System.out.println("the 20 data is:");
for(int i=0;i<array.length;i++)
System.out.println(array[i]);
System.out.println("the Max data="+max(array));
System.out.println("the Min data="+min(array));
System.out.println("the averages is:"+ave(array));
}
}
好了,细节问题可以追问
第5个回答  2011-10-25
public static void getarray(array[]) 没有类型;
很多变量都没类型

我是一个java初学者,写了份作业但有两处错误找不出来,请哪位高手指教指...
import java.util.Random;public class evaluation { public static int[] array1(int n) { int array[] = new int[n];for (int i = 0; i <= array.length; i++)array[i] = (int) (Math.random() * 100);return array;} public static void getarray(int array[]) { for (int...

我的java程序出现了“找不到符号的错误”,希望高手帮助
前两个问题是.你的方法错误.应该是 btn1.addActionListener(this)后两个问题是: 找不到frm. 我不知道你怎么搞的.不出什么问题,这个frm应该是个 JFram对象吧. 你的类中根本找不到frm.所以我把你部分程序修改了下:public void actionPerformed(ActionEvent e){ if(e.getSource()==btn1){ xxj.th...

练了很多完型填空,但还总是错一半以上,我找不出原因,怎么办?每天...
但高中的知识面广,知识要全部要教师训练完高考中的习题类型是不可能的,只有通过较少的、较典型的一两道例题讲解去融会贯通这一类型习题,如果不自学、不靠大量的阅读理解,将会使学生失去一类型习题的解法。另外,科学在不断的发展,考试在不断的改革,高考也随着全面的改革不断的深入,数学题型的开发在不断的多样化,...

我是一位新员工 因为我不按正确的作业方法 导致两个批量的料混合 领导...
如果自己平时能像其他同学一样,向骨干\/班干部多学习,对自己要求严格,对自身提高标准,想必就不会犯下此类严重错误。世上是没有后悔药的,事已至此,多说无意,唯有以此教训为诫,以此事件为警,借作此次检查为契机,从现在起,提高对自身的要求,加强自我约束,强化自身责任感,深化集体主义荣誉感,在学校内在XXn内(写班级...

qq经典说说大全:那些年的作业,一个人错了全班都错了
3.我十六七岁的时候,遇到了一群不赖的家伙,他们陪我度过了这辈子唯一的一次青春。 4.你错过的,别人才会得到。正如你得到的,都是别人错过的。 5.那些年,我们总是抱着没写完作业,总有人写完了的心理去抄别人的作业,却发现,大家都是这样的心理。 6.青春时代是一个短暂的美梦,当你醒来时,它早已消失得无影无...

一个新手怎么写小说
这是初学者最容易犯的错误。 第四点忌讳是:不要概括,要具体。 关于写作忌讳概括化,没有人比俄国伟大作家契河夫说得更好。他在一封信中,告诫一位作家朋友避免概括化和平常化:“我认为,对于自然的真正描写应该相当简略并与主题存在相关性。应该避免落人俗套的描写,比如,‘落日沐浴在黑色海洋的浪花之中,绦紫色的...

我装了JAVA 我在命令提示符里面 输入java 可以.但是输入javac就不行了...
如果在当前目录下找不到,他就会按照系统变量PATH所指示的多条路径里去搜索,直到找到为止。如果在这两个地方都找不到他就会报上面大家看到的错误。 在C:\\Documents and Settings\\Administrator这个路径下我们当然找不到JAVAC命令啦。我们的JDK不是安装在C盘根目录下吗?而我们的JAVAC、JAVA命令则在JDK目录下的BIN文件...

我是一名大专生 自身专业通信技术, 想自学java 请问高手们初学者要多...
许多初学者C++\/Java没开始学,立马使用 VC\/JBuilder,会使用VC\/JBuilder开发一个Hello World程序,就忙不迭的向世界宣告,"我会软件开发了",简历上也大言不惭地写上"精通VC\/Java"。结果到软件公司面试时要么被三两下打发走了,要么被驳的体无完肤,无地自容。到处碰壁之后才知道捧起《C++编程思想》《Java编程思想...

请高手指教.我射篮时总不是碰内侧弹出来就是力度大过头.我该怎么改善...
1.力气的问题 既然让这样考试就说明绝大部分的人力气肯定是够的,所以不必给自己找借口。即使你不幸刚好是从小就坐第一排的!要知道绝大多数体育运动力量上的不足都可以稍微靠技巧来弥补一点点啦,所以啊只要稍微下一点点工夫在技巧上就好了。2.单手和双手投篮 作为力量比较小的人,双手比较容易投...

我是大专班级一个科代表,我现在有烦恼,事情一时说不清。有一大段我想...
1,鉴于你的胆小内向不爱说话的性格,科代表对于你来说意义非凡,不干则已,要干就不能半途而废,否则对于你的个人成长极为不利;2,首先要明白你们都是同学,没有谁与谁过不去,告诉那些不愿意交作业的同学,即使自己不当科代表了,还会有其他人来收作业的,也许比你更强势,难道他们希望这样?3...

相似回答
大家正在搜