【问题标题】:Hi i am trying to run a simple Odd even program but its giving me the error "identifier expected" [duplicate]嗨,我正在尝试运行一个简单的奇偶程序,但它给了我错误“预期标识符”[重复]
【发布时间】:2016-01-29 09:52:17
【问题描述】:

您好,我正在尝试运行一个简单的奇偶程序,但它给我的错误“预期标识符”程序如下:

import.java.io.*;

public class OddevenbufferedReader {
  System.output.println("Enter a number to be checked as odd or even: ");
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

  public static void main(String args[]) {
    int num, output;
    num = Integer.parseInt(br.readLine());
    output = num % 2;
    if (output == 0) {
      System.out.println("Entered number is even");
    } else {
      System.out.println("Entered number is odd");
    }
  }
}

【问题讨论】:

  • 你的回车键坏了吗?请删除所有那些不必要的空行。
  • 把你的System.out.println()BufferedReader放在一个main方法里面。

标签: java


【解决方案1】:

删除importjava.io.*;之间的.

import java.io.*;

并将System.output.printlnBufferedReader br 行放在main 方法中。

【讨论】:

    【解决方案2】:

    您的程序存在多个问题

    1. 导入语法不正确。

      import.java.io.*;

    应该是

    import java.io.*;
    
    1. System.output 应该更正

      System.output.println("Enter a number to be checked as odd or even: ");

    应该是

    System.out.println("Enter a number to be checked as odd or even: ");
    
    1. 输出语句应该出现在方法块中。并且应该处理缓冲读取器抛出的异常,即将 main 方法更新为

    主要方法

    public static void main(String args[]) {
        System.out.println("Enter a number to be checked as odd or even: ");
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int num, output;
        try {
            num = Integer.parseInt(br.readLine());
            output = num % 2;
            if (output == 0) {
                System.out.println("Entered number is even");
            } else {
                System.out.println("Entered number is odd");
            }
        } catch (NumberFormatException | IOException e) {
            e.printStackTrace();
        }
    }
    

    【讨论】:

    • 谢谢vivek,但我想问一下是否有必要使用try and catch
    • 是的,需要使用 try catch 块。如果您不想这样做,则可以将其传播到调用方方法。由于 main 方法是调用者方法,因此传播它是不明智的,因为应该处理异常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    相关资源
    最近更新 更多