2016-09-08 5 views
0

私はここで初心者です。私はONEのJavaソースファイルに単純な問題があります。行System.out.pritln(...)は誤った表現として扱われています。ここでは、コードスニペットです:Eclipseの変な動作3.8.1

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のショートカットはどちらも機能しません。同じパッケージの他の既存のソースファイルでは、すべてがOKです。ショートカットは機能し、式はエラーをトリガーしません。 別のソースファイルを作成してコンテンツをコピー/ペーストしようとしましたが、同じエラーが発生しました。何がどこで間違っていたのですか? 私はデバッグのためだけに印刷が必要ですが、これは少し厄介な症状です。 ありがとうございます。

+0

私は行を削除して再入力しようとします。場合によっては、見えない文字が間違って挿入され、ファイルが破損することがあります。 –

+0

delcarationsとinitializersだけが許されているコードの領域で文を実行しようとしています。 – f1sh

答えて

2

これは、メソッド内でのみ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); 
    } 

} 
+0

はい、あなたはそれを持っています!まずハードコーディングされた値を取得しようとするので、それをデバッグする必要はありません。第2段階では、実際にコードのどの部分を忘れて、パラメータを使用するためにプロパティファイルからパラメータを使用しようとしました。どうもありがとう。 – Cornel

関連する問題