【问题标题】:Syntax error, insert "AssignmentOperator Expression" to complete Expression语法错误,插入“AssignmentOperator Expression”完成Expression
【发布时间】:2011-10-14 02:28:16
【问题描述】:

在第 38 行“数据[i];”我收到以下错误“语法错误,插入“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);

【问题讨论】:

  • 如果你想使用 data[i] 然后做 short x=data[i]

标签: android insert expression assignment-operator


【解决方案1】:

这条线是做什么的:

data[i];

上面的行也使它无效!

int i;

【讨论】:

  • 行数据[i];是为了让我使用存储在短内存中的数据,我做错了吗?。
  • 我不完全确定,Java 新手,但我认为我在数组中创建了名为“数据”的新短内存,然后加载文件并尝试读取数据的各个位按我需要的顺序从二进制代码中提取。因此,我将我认为需要的单个代码称为“i”。
  • 哦,是的,“int i;”我现在已经删除了,只是按照 eclipse 的建议添加它来解决错误。
【解决方案2】:

int i;很好,虽然没有意义,data[i];抛出一个错误,因为你没有声明任何东西,或者分配任何值,或者真的 doing 用那行做任何事情,它是。无论哪种方式,它都可能只是在抱怨它的皮棉。我在导出之前关闭 Lint 检查,因为它似乎总是一无所获。

【讨论】:

    【解决方案3】:

    你不需要这一行:data[i],短数组的元素默认初始化为0。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 2013-02-02
      • 2015-06-28
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 2018-10-09
      相关资源
      最近更新 更多