提问人:Jacko85 提问时间:7/27/2011 最后编辑:leppieJacko85 更新时间:8/26/2023 访问量:9029
语法错误,请插入“AssignmentOperator Expression”以完成表达式
Syntax error, insert "AssignmentOperator Expression" to complete Expression
问:
在第 38 行“data[i];”我收到以下错误“语法错误,插入”AssignmentOperator 表达式“以完成表达式”任何人都可以帮助解决这个问题。
谢谢
package org.physionet.challenge2011;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import android.graphics.Path;
import android.util.Log;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
public class ChallengeEntry {
public static final String DEBUGTAG = ChallengeEntry.class.toString();
final static int FS= 500; //Sampling Frequency
final static int CH= 12;
final static int MAX_RT= 220; //Max expected beats in minutes
final static int WIN=FS*10;
final static double PKS_MIN=40/6; // Minimum number of expected peaks in 10s
final static int FRGT=(int) (FS*0.04); // Window for ignoring consecutive peaks
final static short [] W={1,1,1,-1,1,1,-1,-1,1,1,1,1}; // Weights for each channel
final static double PK_TH=500; // Peak value hardcoded based on sample data
static short [] sum = new short[WIN]; //Array for storing summed channel data
//Define Quality values (could also be defined as enum...)
final static int INIT=0;
final static int GOOD = 0;
final static int BAD = 1;
short[] data=new short[WIN*CH];
synchronized public int get_result(InputStream iFile, final ECG_MetaData m_MetaData) throws IOException {
ObjectInputStream in = new ObjectInputStream(iFile);
//try {
data = (short[])in.readObject();
int i;
data[i];
i=8+(4*CH);
int n = 0;
short [] y= new short[WIN];
for(n = 0; n<(CH*WIN); n+=CH);
y[n] = data[n];
n++;
canvas.drawPath path;
path.moveTo(0, y[0]);
for (int x=1; x<(WIN); x++);
path.lineTo(x, y[x]);
Paint paint;
paint.setColor(Color.BLACK);
Canvas.drawpath(path, paint);
答:
0赞
leppie
7/27/2011
#1
这条线有什么作用:
data[i];
上面的行也使它无效!
int i;
评论
0赞
Jacko85
7/27/2011
行数据[i];本来是为了让我使用存储在短内存中的数据,我做错了吗?
0赞
Jacko85
7/27/2011
我不完全确定,刚接触 java,但我想我已经在数组中创建了名为“data”的新短内存,然后加载了文件,并尝试按照我需要的顺序从二进制代码中读取各个数据位。因此,我认为,我将需要的单个代码称为“i”。
0赞
Jacko85
7/27/2011
哦,是的,“int i;”我现在已经删除了,只是按照eclipse的建议添加了它来解决错误。
0赞
Justin Buser
7/8/2012
#2
int i;很好,虽然没有意义,data[i];抛出错误,因为您没有声明任何内容,也没有分配任何值或真正对该行执行任何操作,而是。无论哪种方式,无论如何,可能只是棉绒在抱怨它。我关闭 Lint 检查直到我导出,因为它似乎总是一无所获。
0赞
Richard LIANG
6/5/2015
#3
你不需要这一行:data[i],short 数组的元素默认初始化为 0。
评论