Android 语法错误,插入";赋值运算符表达式“;完成表达

Android 语法错误,插入";赋值运算符表达式“;完成表达,android,insert,expression,assignment-operator,Android,Insert,Expression,Assignment Operator,在第38行“data[i];“i get the following error”语法错误处,插入“AssignmentOperator Expression”以完成表达式“任何人都可以帮助解决此问题。” 谢谢 package org.physionet.challenge2011; import java.io.IOException; import java.io.InputStream; import java.io.ObjectInputStream; import android.g

在第38行“data[i];“i get the following error”语法错误处,插入“AssignmentOperator Expression”以完成表达式“任何人都可以帮助解决此问题。”

谢谢

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);
package org.physinet.challenge2011;
导入java.io.IOException;
导入java.io.InputStream;
导入java.io.ObjectInputStream;
导入android.graphics.Path;
导入android.util.Log;
导入android.graphics.Canvas;
导入android.graphics.Color;
导入android.graphics.Paint;
公开课挑战赛{
public static final String DEBUGTAG=challengentry.class.toString();
最终静态int FS=500;//采样频率
最终静态int CH=12;
最终静态int MAX_RT=220;//以分钟为单位的最大预期拍数
最终静态int WIN=FS*10;
最终静态双PKS_MIN=40/6;//10s内预期的最小峰值数
最终静态int FRGT=(int)(FS*0.04);//忽略连续峰值的窗口
最终静态短[]W={1,1,1,-1,1,1,-1,-1,1,1,1};//每个通道的权重
最终静态双PK_TH=500;//基于样本数据硬编码的峰值
static short[]sum=new short[WIN];//用于存储汇总通道数据的数组
//定义质量值(也可以定义为枚举…)
最终静态int INIT=0;
最终静态积分良好=0;
最终静态int BAD=1;
short[]数据=新的short[WIN*CH];
同步公共int get_结果(InputStream iFile,最终ECG_元数据m_元数据)引发IOException{
ObjectInputStream in=新的ObjectInputStream(iFile);
//试一试{
.readObject()中的数据=(短[]);
int i;
数据[i];
i=8+(4*CH);
int n=0;
short[]y=新的short[WIN];

对于(n=0;n这条线做什么:

data[i];
此外,上面的行使其无效

int i;

int i;很好,尽管没有意义,但data[i];正在抛出错误,因为您没有声明任何内容,也没有分配任何值,也没有对该行执行任何操作。无论如何,可能只是lint在抱怨它。我在导出之前关闭lint检查,因为它似乎总是无缘无故地抛出错误。

您不需要这一行:data[I],short array的元素默认初始化为0。

行数据[i];旨在允许我使用存储在短内存中的数据,我做错了吗?我不完全确定,是java新手,但我想我已经创建了名为“data”的新短内存在数组中,然后加载文件,并尝试按照我需要的顺序从二进制代码中读取单个数据位。因此,我想我已经调用了我需要的单个代码“I”。哦,是的,“int I;”我现在删除了,只是按照eclipse的建议添加了它来解决错误。如果你想使用数据[I]然后像short x=data[i]