[求助]java一个很难的题目(高手进)
要求两个输入框, 第一个输入随机数的个数x, 第二个输入随机数的范围z-y, 显示结果是显示x个随机数,然后从小大排序这些数,最后求平均值. 还要求在网页上实现. 有哪位高手可以把代码贴出来. 谢谢!
搜索更多相关的解决方案:
java
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
不难
但是我不会JAVA
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
确实不难,但JAVA才学几天,所以写不出这么牛B的东西!
----------------解决方案--------------------------------------------------------
太难... 我才学会排序...
----------------解决方案--------------------------------------------------------
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class myclass extends Applet implements ActionListener;
{Label l1,l2,l3;
TextField t1,t2,t3;
int a[];
float avg;
public void init()
{l1=new Label("请输入个数:");
t1=new TextField(6);
l1=new Label("输入范围from");
t2=new TextField(6);
l3=new Label("to");
t3=new TextField(6);
add(l1);
add(t1);
add(l2);
add(t2);
add(l3);
add(t3);
t3.addActionListener(this);
}
public void paint(Graphics g)
{ int i;
for(i=0;i<a.length;i++)
g.drawString(a[i],15,i*20);
g.drawString("平均数为:"+avg,50,20);
}
public void actionPerformed(ActionEvent e)
{int n,from,to,i,j,t;
n=Integer.parseInt(t1.getText());
from=Integer.parseInt(t2.getText());
to=Integer.parseInt(t3.getText());
to-=from;
a=new int[n];
for(i=0;i<a.length;i++)
{a[i]=Math.random()*to+from; avg+=a[i];}
avg/=n;
for(i=0;i<a.length-1;i++)
{for(j=i+1;j<a.length;j++)
if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;}
repaint();
}
}
啊,语法不熟……
可能有的该大写的地方写成小写了,该小写的地方写成大写了……
[此贴子已经被作者于2005-4-25 20:39:00编辑过]
----------------解决方案--------------------------------------------------------