У меня очень странная ошибка в моем компиляторе 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]
кажется, вы вставили код из внешнего источника, который имеет различную кодировку символов. удалите эту строку:
если (возраст <12 || возраст> 67) {
и наберите его символом символом, не наклеивая ничего на этот раз. это работало для меня в прошлом. если вы больше не получите ошибку для этой строки, перейдите к другим строкам и удалите все специальные символы {}() | и "и введите их обратно.