![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
请各位懂JAVA 的朋友帮帮忙吧! 有问题处已标注 自学JAVA求帮助!
/***宝石图案*/importjava.applet.*;importjava.awt.Graphics;publicclassLineGraphextendsAppl...
/**
* 宝石图案
*/
import java.applet.*;
import java.awt.Graphics;
public class LineGraph extends Applet{
private int x0=320,y0=240; //x0,y0为画图的起始点
private double t; //画线时相邻两点的间隔
private int n=20; //画线时点的个数
private int r=200; //画图案时圆的半径
private int red,green,blue; //设置线的颜色RGB(0~255)
private int x[]=new int[n];
private int y[]=new int[n]; //存放圆上点的坐标
public void init(){
//获取点的个数
String s=new String(getParameter("dotnum"));
n=(s==null)?20:Integer.parseInt(s);
if(n<3∷n>50) n=20; //n不能太大或太小(此处一直有问题!报错!!)
//获取画图案时圆的半径
s=new String(getParameter("radius"));
r=(s==null)?200:Integer.parseInt(s);
if(r<20) r=20;
//获取线的颜色RGB(0~255)
s=new String(getParameter("red"));
red=(s==null)?255:Integer.parseInt(s)%256;
s=new String(getParameter("green"));
green=(s==null)?0:Integer.parseInt(s)%256;
s=new String(getParameter("blue"));
blue=(s==null)?0:Integer.parseInt(s)%256;
}
public void paint(Graphics g){
int i,j;
t=6.28318/n; //n等分圆
//计算圆上的n个点的坐标
for(i=0;i<n;i++){
x[i]=(int)(r*Math.cos(i*t)+x0);
y[i]=(int)(r*Math.sin(i*t)+y0);
}
//设置图案的颜色
g.setColor(new java.awt.Color(red,green,blue));
//用直线连接圆上的所有的点
for(i=0;i<=n-2;i++)
for(j=i;j<=n-1;j++){
g.drawLine(x[i], y[i], x[j], y[j]);
//等待50ms,等待时间也可以通过参数获得
try{ Thread.sleep(50); }
catch(InterruptedException e){}
}
g.drawLine(x[i], y[i], x[0], y[0]); //最后一条直线
}
}
这里面报错的地方显示的是:
Multiple markers at this line
- Syntax error on token "Invalid Character", .
expected
- n cannot be resolved or is not a field
谢谢给为朋友了!! 展开
* 宝石图案
*/
import java.applet.*;
import java.awt.Graphics;
public class LineGraph extends Applet{
private int x0=320,y0=240; //x0,y0为画图的起始点
private double t; //画线时相邻两点的间隔
private int n=20; //画线时点的个数
private int r=200; //画图案时圆的半径
private int red,green,blue; //设置线的颜色RGB(0~255)
private int x[]=new int[n];
private int y[]=new int[n]; //存放圆上点的坐标
public void init(){
//获取点的个数
String s=new String(getParameter("dotnum"));
n=(s==null)?20:Integer.parseInt(s);
if(n<3∷n>50) n=20; //n不能太大或太小(此处一直有问题!报错!!)
//获取画图案时圆的半径
s=new String(getParameter("radius"));
r=(s==null)?200:Integer.parseInt(s);
if(r<20) r=20;
//获取线的颜色RGB(0~255)
s=new String(getParameter("red"));
red=(s==null)?255:Integer.parseInt(s)%256;
s=new String(getParameter("green"));
green=(s==null)?0:Integer.parseInt(s)%256;
s=new String(getParameter("blue"));
blue=(s==null)?0:Integer.parseInt(s)%256;
}
public void paint(Graphics g){
int i,j;
t=6.28318/n; //n等分圆
//计算圆上的n个点的坐标
for(i=0;i<n;i++){
x[i]=(int)(r*Math.cos(i*t)+x0);
y[i]=(int)(r*Math.sin(i*t)+y0);
}
//设置图案的颜色
g.setColor(new java.awt.Color(red,green,blue));
//用直线连接圆上的所有的点
for(i=0;i<=n-2;i++)
for(j=i;j<=n-1;j++){
g.drawLine(x[i], y[i], x[j], y[j]);
//等待50ms,等待时间也可以通过参数获得
try{ Thread.sleep(50); }
catch(InterruptedException e){}
}
g.drawLine(x[i], y[i], x[0], y[0]); //最后一条直线
}
}
这里面报错的地方显示的是:
Multiple markers at this line
- Syntax error on token "Invalid Character", .
expected
- n cannot be resolved or is not a field
谢谢给为朋友了!! 展开
5个回答
展开全部
if(n<3∷n>50) n=20;
∷ 这是什么东东? 我干java这么长时间 头会见。。 看你注释的意思 明白你想要的结果
把∷这个不知道是什么东西的东东 换成 || (或) 就应该没问题了。
∷ 这是什么东东? 我干java这么长时间 头会见。。 看你注释的意思 明白你想要的结果
把∷这个不知道是什么东西的东东 换成 || (或) 就应该没问题了。
![](https://ecmc.bdimg.com/public03/b4cb859ca634443212c22993b0c87088.png)
2024-08-21 广告
MarsCode 为你提供了编程助手和 IDE 来协助你完成编程任务。 MarsCode 编程助手提供以智能代码补全为代表的 AI 功能。它支持主流的编程语言和 IDE,在开发过程中提供单行代码或整个函数的编写建议。此外,它还支持代码解释、...
点击进入详情页
本回答由MarsCode提供
展开全部
//if(n<3∷n>50) java我没见过这样 :: 的运算符,你看下,应该是 !: 或 &: 或 |: 这个吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(n<3∷n>50) n=20; //n在此处貌似不能赋值。
if(n<3::n>50,n=20);//这样试试。
if(n<3::n>50,n=20);//这样试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无奈了,我也没见过"::"符号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(n<3∷n>50) " ∷ " JAVA没这个 ! 换成 “ &” 是并且的意思 “||” 是或者的意思!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询