import java.awt.*;
import java.applet.*;
public class Useprime extends Applet
{
Label prompt;
TextField L_input,U_input;
int LowerLimit,UpperLimit;
public void init()
{
prompt=new Laber("依次输入最小和最大数:");
L_input=new TextField(4);
U_input=new TextField(4);
add(prompt);
add(L_input);
add(U_input);
} boolean isprime(int i)//判断I是不是素数
{
int j=0;
boolen f_i;
if(i%2!=0)
{
j=3;
f_i=ture;
while(j<Math.sqrt(i))
{
if(i%j==0)
f_i=false;
break;
}
j+=2;
}
}
return(f_i);
}
public static void paint(Graphics g)
{
int i,k=0,p=0;
boolen f_i;
for(i=0;i<UpperLimit;i++)
{
if(UpperLimit%2!=0)
{
continue;
f_i=isprime(i);
if(f_i)
{
g.drawString(Integer.toString(i);,20+k*20,40+p*20);
if(k>10)
{
p++;
k=0;
}
else
k+=1
}
}
k=0;
p=0;
for(i=LowerLimit;i<UpperLimit;i++)
{
f_i=isprime(i);
if(f_i)
{
g.drawString(Integer.toString(i),20+k*20,100+p*20);
if(k>10)
{
p++;
k=0;
}
else
k+=1;
}
}
}
public boolen action(Event e,Object o)
{
int temp;
if(e.target==U_input)
{
LowerLimit=Integer.parseInt(L_input.getText());
UpperLimit=Integer.parseInt(U_input.getText());
if(LowerLimit>UpperLimit){
temp=LowerLimit;
LowerLimit=UpperLimit;
UpperLimit=temp;
}
repaint();
}
return true;
}
}老是显示错误 这地方: return(f_i);
}
public static void paint(Graphics g)
{
import java.applet.*;
public class Useprime extends Applet
{
Label prompt;
TextField L_input,U_input;
int LowerLimit,UpperLimit;
public void init()
{
prompt=new Laber("依次输入最小和最大数:");
L_input=new TextField(4);
U_input=new TextField(4);
add(prompt);
add(L_input);
add(U_input);
} boolean isprime(int i)//判断I是不是素数
{
int j=0;
boolen f_i;
if(i%2!=0)
{
j=3;
f_i=ture;
while(j<Math.sqrt(i))
{
if(i%j==0)
f_i=false;
break;
}
j+=2;
}
}
return(f_i);
}
public static void paint(Graphics g)
{
int i,k=0,p=0;
boolen f_i;
for(i=0;i<UpperLimit;i++)
{
if(UpperLimit%2!=0)
{
continue;
f_i=isprime(i);
if(f_i)
{
g.drawString(Integer.toString(i);,20+k*20,40+p*20);
if(k>10)
{
p++;
k=0;
}
else
k+=1
}
}
k=0;
p=0;
for(i=LowerLimit;i<UpperLimit;i++)
{
f_i=isprime(i);
if(f_i)
{
g.drawString(Integer.toString(i),20+k*20,100+p*20);
if(k>10)
{
p++;
k=0;
}
else
k+=1;
}
}
}
public boolen action(Event e,Object o)
{
int temp;
if(e.target==U_input)
{
LowerLimit=Integer.parseInt(L_input.getText());
UpperLimit=Integer.parseInt(U_input.getText());
if(LowerLimit>UpperLimit){
temp=LowerLimit;
LowerLimit=UpperLimit;
UpperLimit=temp;
}
repaint();
}
return true;
}
}老是显示错误 这地方: return(f_i);
}
public static void paint(Graphics g)
{
初始化一下:
boolen f_i=false;应该好了
---------------
return f_i;
这个用过了 不行 我初始化试试 啊
谢谢 各位啊 !
还始那里
return(f_i);
}
public static void paint(Graphics g)
{
int j=0;
boolen f_i=false;
if(i%2!=0)
{
j=3;
f_i=ture;
while(j <Math.sqrt(i))
{
if(i%j==0)
f_i=false;
break;
}
j+=2;
}
} //多了一个},去掉这个
return f_i;
}
但显示上面是非法表达式的开始?
谢谢AWUSOFT 的 回答!
import java.applet.*;
public class Useprime extends Applet
{
Label prompt;
TextField L_input,U_input;
int LowerLimit,UpperLimit;
public void init()
{
prompt=new Label("依次输入最小和最大数:");
L_input=new TextField(4);
U_input=new TextField(4);
add(prompt);
add(L_input);
add(U_input);
} boolean isprime(int i)//判断I是不是素数
{
int j=0;
boolean f_i=false;
if(i%2!=0)
{
j=3;
f_i=true;
while(j <Math.sqrt(i))
{
if(i%j==0)
f_i=false;
break;
}
j+=2;
}
return f_i;
}
public void paint(Graphics g)
{
int i,k=0,p=0;
boolean f_i=false;
for(i=0;i <UpperLimit;i++)
{
if(UpperLimit%2!=0)
{
continue;
}else{
f_i=isprime(i);
if(f_i)
{
g.drawString(Integer.toString(i),20+k*20,40+p*20);
if(k> 10)
{
p++;
k=0;
}
else
k+=1;
}
}
}
k=0;
p=0;
for(i=LowerLimit;i <UpperLimit;i++)
{
f_i=isprime(i);
if(f_i)
{
g.drawString(Integer.toString(i),20+k*20,100+p*20);
if(k> 10)
{
p++;
k=0;
}
else {
k+=1;
}
}
}
}
public boolean action(Event e,Object o)
{
int temp;
if(e.target==U_input)
{
LowerLimit=Integer.parseInt(L_input.getText());
UpperLimit=Integer.parseInt(U_input.getText());
if(LowerLimit> UpperLimit){
temp=LowerLimit;
LowerLimit=UpperLimit;
UpperLimit=temp;
}
repaint();
}
return true;
}
}
编译没问题了 但说用了过时的API?
分给你加定了!