关键是applet的起始方法是init
不写init是不会调用juzhen这个方法的
import java.awt.*;
import java.applet.Applet;
import java.lang.Math;
import java.lang.Long;
import java.lang.System;
public class DrawFigures extends Applet
{
//矩阵定义也有问题,应该如下:
double a[][]=new double[10][10];//{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}};
double b[][]=new double[10][10];//{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}};
long c[]={0,0,0,0,0,0,0,0,0,0};
long aa; //还是应该是long
int[] dd=new int[10];
public void init(){
juzhen(); //这里调用juzhen()
repaint();
}
void juzhen()
{ int i,r,l,k,m,j;
for(i=1;i<=10;i++)
{
for(l=0;l<i;l++)
for(r=0;r<i;r++)
a[l][r]=Math.random()*10;
long lasting=System.currentTimeMillis();
for(j=0;j<i;j++)//
{
for(k=0;k<i;k++)
for(m=0;m<i;m++)
b[j][k]+=a[j][m]*a[m][k];
}
for(int Q=0;Q<100000;Q++)
for(int P=0;P<200;P++);
c[i-1]=System.currentTimeMillis()-lasting; //数组从0开始,所以i要减1
dd[i-1]=(int)(c[i-1]*100); //这里也是一样
aa=lasting;
}
}
public void paint(Graphics g)
{
for(int a=0;a<c.length-1;a++)
{
g.drawLine(a*10,dd[a],a*10+10,dd[a+1]);
g.drawString(Integer.toString(dd[a]),10+a*10,10+a*10);
g.drawString(aa+"",200,200);
//g.drawRect(40,10,50,20);
}
}
}
不写init是不会调用juzhen这个方法的
import java.awt.*;
import java.applet.Applet;
import java.lang.Math;
import java.lang.Long;
import java.lang.System;
public class DrawFigures extends Applet
{
//矩阵定义也有问题,应该如下:
double a[][]=new double[10][10];//{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}};
double b[][]=new double[10][10];//{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}};
long c[]={0,0,0,0,0,0,0,0,0,0};
long aa; //还是应该是long
int[] dd=new int[10];
public void init(){
juzhen(); //这里调用juzhen()
repaint();
}
void juzhen()
{ int i,r,l,k,m,j;
for(i=1;i<=10;i++)
{
for(l=0;l<i;l++)
for(r=0;r<i;r++)
a[l][r]=Math.random()*10;
long lasting=System.currentTimeMillis();
for(j=0;j<i;j++)//
{
for(k=0;k<i;k++)
for(m=0;m<i;m++)
b[j][k]+=a[j][m]*a[m][k];
}
for(int Q=0;Q<100000;Q++)
for(int P=0;P<200;P++);
c[i-1]=System.currentTimeMillis()-lasting; //数组从0开始,所以i要减1
dd[i-1]=(int)(c[i-1]*100); //这里也是一样
aa=lasting;
}
}
public void paint(Graphics g)
{
for(int a=0;a<c.length-1;a++)
{
g.drawLine(a*10,dd[a],a*10+10,dd[a+1]);
g.drawString(Integer.toString(dd[a]),10+a*10,10+a*10);
g.drawString(aa+"",200,200);
//g.drawRect(40,10,50,20);
}
}
}
下次我问问题的可不可以加一句:小妹先谢过各位GG咯!:)