语法错误,插入“最后”来完成BlockStatements不能修复

问题描述:

我想制作一个加密程序。语法错误,插入“最后”来完成BlockStatements不能修复

我该如何摆脱“语法错误,插入‘终于上线100

<imports> 

public class Afp { 

... 

/** 
* Initialize the contents of the frame. 
*/ 
private void initialize() { 
    .... 

    JButton btnEncrypt = new JButton("Encrypt"); 
    btnEncrypt.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 
      try{ 
       String text; 
       StringBuffer passWord = new StringBuffer(""+ text); 

      for(int i = 0; i < passWord.length(); i++){ 
       int temp = 0; 
       temp = (int)passWord.charAt(i); 
       temp = temp*9834/8942 /33 *90023243 * 9 +124324534 - 2335 *24324; 
       passWord.setCharAt(i, (char)temp); 
      } 
      } 


     } 
    }); 
    ... 
} 
} 
+3

'try'块需要'catch'或/和'finally'。 –

+1

我删除了第二个问题,将整个问题从“太宽”关闭。请将独立(即不相关)的问题作为不同的问题提出。 –

你得到语法错误,因为你已经写try块没有catch或finally块’来完成BlockStatements”。您可以删除try块或添加catch或finally

try声明可能的语法去是这样的:

// 1 try-catch 

    try { 
     .... 
    } catch (SomeException ex) { 
     ... 
    } 

// 2 try-catch-finally 

    try { 
     .... 
    } catch (SomeException ex) { 
     ... 
    } finally { 
     ... 
    } 

// 3 try-finally 

    try { 
     .... 
    } finally { 
     ... 
    } 

// 4 try with resources 

    try (...) { 
     ... 
    } 
    ... 

(在表格1,2和3,你必须至少有一个catchfinally ......或两者兼而有之。在4年级,你可以离开了这两个catchfinally块,因为有一个隐含的最终块。)

您的代码不符合任何这些。但是,对于您的代码的正确修复取决于您试图对try声明执行的操作。如果您不知道,那么也许只需删除try {和匹配的}即可。