Java Compliator-error (OSX)

1

У меня очень странная ошибка в моем компиляторе java, которого я не нашел. Я запускаю OSX и имею самую новую версию Java, я попытался скомпилировать ее через редактор сценариев (Sublime Test) и Terminal, и оба они приводят к той же ошибке.

Интересно, что я могу скомпилировать этот скрипт без каких-либо ошибок на школьном компьютере (Linux).

    import java.util.Scanner;

public class Billettpris{

    public static void main(String[] args){

        Scanner sc = new Scanner(System.in);
        System.out.print("Oppgi din alder: ");

        int age = Integer.parseInt(sc.nextLine());

        if(age < 12 || age > 67){
            System.out.println("Du reiser for halv pris, 25 kr.");
        }else{
            System.out.println("Du reiser for full pris, 50 kr.");
        }

    }
}

Затем я получаю эту ошибку при компиляции:

 /Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal character: \172
        if(age < 12 || age > 67){
                      ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal character: \8224
        if(age < 12 || age > 67){
                       ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: ';' expected
        if(age < 12 || age > 67){
                        ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal start of expression
        if(age < 12 || age > 67){
                            ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: ';' expected
        if(age < 12 || age > 67){
                             ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal start of expression
        if(age < 12 || age > 67){
                                ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: ';' expected
        if(age < 12 || age > 67){
                                 ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:14: illegal start of type
        }else{
         ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:14: ';' expected
        }else{
             ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:15: <identifier> expected
            System.out.println("Du reiser for full pris, 50 kr.");
                              ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:15: illegal start of type
            System.out.println("Du reiser for full pris, 50 kr.");
                               ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:18: class, interface, or enum expected
    }
    ^
12 errors
[Finished in 1.8s with exit code 1]
Теги:
macos
compilation

1 ответ

1
Лучший ответ

кажется, вы вставили код из внешнего источника, который имеет различную кодировку символов. удалите эту строку:

если (возраст <12 || возраст> 67) {

и наберите его символом символом, не наклеивая ничего на этот раз. это работало для меня в прошлом. если вы больше не получите ошибку для этой строки, перейдите к другим строкам и удалите все специальные символы {}() | и "и введите их обратно.

  • 1
    Решил мою проблему! Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню