Eclipse 3.8.1中的奇怪行为

时间:2016-09-08 19:48:30

标签: java eclipse

我是新手。我在一个java源文件中有一个简单的问题:行System.out.pritln(...)被视为一个错误的表达式。这是代码片段:

package vk.gui;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.Properties;

import com.itextpdf.text.BadElementException;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.Image;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.BarcodeEAN;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPCellEvent;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;


public class MatrixSheet1 {
    Properties p;
    File file;
    Document document;
    PdfWriter writer;
    Image logo = null;
    Image EANimg = null;
    float mnoz = new Double(72/25.6).floatValue();

    int IMG_WIDTH= new Double(35*mnoz).intValue(); 
    int IMG_HEIGHT=new Double(35*mnoz).intValue();
    String err=p.getProperty("cell.height");
    System.out.println("Arrgh!");   ///-------------->ERROR!
    float cell_Height = Float.parseFloat(p.getProperty("cell.height"))*mnoz;
    float cell_Width =  Float.parseFloat(p.getProperty("cell.width"))*mnoz;

报告的错误是

  

此行有多个标记

     
      
  • 令牌上的语法错误“”Arrgh!“”,删除此令牌

  •   
  • 令牌上的语法错误,错位的构造

  •   

sout和sysout快捷方式都不起作用。在同一个包的其他现有源文件中,一切正常,快捷方式有效,表达式不会触发错误。 我试图创建另一个源文件并复制/粘贴内容,但我得到了同样的错误。什么地方出错了? 我需要打印才能进行调试,但这有点烦人的症状。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

这是因为您只能在methodes中使用System.out.println()。如果你会这样做,它会起作用:

public class MatrixSheet1 {
    Properties p;
    File file;
    Document document;
    PdfWriter writer;
    Image logo = null;
    Image EANimg = null;
    float mnoz = new Double(72/25.6).floatValue();

    int IMG_WIDTH= new Double(35*mnoz).intValue(); 
    int IMG_HEIGHT=new Double(35*mnoz).intValue();
    String err=p.getProperty("cell.height");
    systemMessage("Argh!");
    float cell_Height = Float.parseFloat(p.getProperty("cell.height"))*mnoz;
    float cell_Width =  Float.parseFloat(p.getProperty("cell.width"))*mnoz;


    private void systemMessage(String message){
       System.out.println(message);
    }

}