【问题标题】:Unexpected error in simple Java program [closed]简单Java程序中的意外错误[关闭]
【发布时间】:2018-06-24 22:07:42
【问题描述】:

我正在学习 Java,我想制作一个非常基本的计算器。但看起来我遇到了一个问题!

代码如下:

import java.util.Scanner;

public class apples{
    public static void main(String args[]){
        int test = 6;
        if(test != 9){
            System.out.println("Yes");
        }else{
            System.out.println("No");
        }
    }
}

所以在 Eclipse 中我尝试运行它,但问题是它不起作用并显示此错误:

线程“主”java.lang.Error 中的异常:未解决的编译 问题:

在 apples.main(apples.java:4)

【问题讨论】:

  • 您只发布了部分错误。请发布完整的错误。
  • 第 4 行?
  • Java 约定:类名的用户大写。
  • 除了this compiles fine末尾的随机非打印字符。
  • @hellzone 它的约定。它不会抛出任何编译错误。

标签: java eclipse


【解决方案1】:

没有编译错误,只是注意到最后一个 } 有一些不可见的字符。删除它并再次输入}。希望它应该工作。 它对我有用。

【讨论】:

  • 我不知道是谁让你的回答是否定的,但你的回答是对的......但我尝试了其他代码(我将它添加到问题而不是之前的代码),它让我同样的错误。那么您对此有何建议?!谢谢
  • 上面写着Syntax Error on token "Invalid character", delete this token
  • 但是每当我尝试删除 } 并添加另一个时,它都会再次发生
  • stackoverflow.com/questions/9180981/… 请参阅此链接以获取 utf 8 诽谤。看起来你的日食有一些不同的设置。
【解决方案2】:

把你最后的角色改成}

【讨论】:

  • 错误是java: illegal character: \65279java: reached end of file while parsing.
【解决方案3】:

你的倒数第二个括号有一些不可见的字符,你可以看到一个红点(非常薄),如果你删除它,你的程序就完全没问题了。

包含特殊字符的错误代码

import java.util.Scanner;

    public class AdvanceCollection {
     public static void main(String args[]){
                Scanner scan = new Scanner(System.in);
                double fnum, snum, answer;
                System.out.println("Enter first number: ");
                fnum = scan.nextDouble();
                System.out.println("Enter second number: ");
                snum = scan.nextDouble();
                answer = fnum + snum;
                System.out.println(answer);
     }
     }

没有该问题的正确代码

import java.util.Scanner;

public class AdvanceCollection {
 public static void main(String args[]){
            Scanner scan = new Scanner(System.in);
            double fnum, snum, answer;
            System.out.println("Enter first number: ");
            fnum = scan.nextDouble();
            System.out.println("Enter second number: ");
            snum = scan.nextDouble();
            answer = fnum + snum;
            System.out.println(answer);
 }
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多