带有方法声明的表达式的非法开头

使用 javac 编译这个简单的代码,它给了我以下错误


Test3.java:38: 错误:表达式的非法开始


public static int minFun (int a, int b) {


我尝试在 main 之外声明变量(即 public static int a、b、c),但没有任何改变。


这让我感到困惑,因为我在学习本教程时使用了一个非常相似的示例代码。


在此先感谢您的帮助。


  // Program to output the minimum of two integer numbers


  import java.io.*;


  public class Test3 {


  public static void main (String args[]) {


          int a, b, c;

          String rA, rB;


          InputStreamReader input = new InputStreamReader (System.in);

          BufferedReader keyboard = new BufferedReader (input);


          System.out.println ("Please, enter two integer numbers.");

          try {

                  rA = keyboard.readLine ();

                  a = Integer.parseInt (rA);

                  rB = keyboard.readLine ();

                  b = Integer.parseInt (rB);

          }

          catch (IOException e) {

                  System.err.println ("Not a proper integer number.");

          }

          catch (NumberFormatException e) {

                  System.err.println ("Not a proper integer number.");

          }


          c = minFun (a, b);


          if (a != b) {

                  System.out.println ("The smaller number is " + c);

          }

          else {

                  System.out.println ("The two numbers are equals.");

  }


  public static int minFun (int a, int b) {


          int min;


          if (a < b) {

                  min = a;

          }

          else {

                  min = b;

          }

          return min;

  }

  }


温温酱
浏览 128回答 1
1回答

PIPIONE

&nbsp; &nbsp; &nbsp;if (a != b) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println ("The smaller number is " + c);&nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println ("The two numbers are equals.");&nbsp; &nbsp; &nbsp; } // <----- was not present这里的这一行缺少花括号。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java