Вопрос:

HelloWorld.java всегда говорит, что строка недопустима или ошибка

java string

3781 просмотра

7 ответа

11 Репутация автора

Я начинаю изучать Java, и, конечно, HelloWorld - первая программа. Ниже то, что я написал:

public class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println(“Hello, world!”);
    }
}

и ошибка всегда появляется, когда я использую javac HelloWorld.java:

`HelloWorld.java:5: error: illegal character: \8220
        System.out.println(“Hello, world!”);
                           ^
HelloWorld.java:5: error: ';' expected
        System.out.println(“Hello, world!”);
                                ^
HelloWorld.java:5: error: illegal start of expression
        System.out.println(“Hello, world!”);
                                 ^
HelloWorld.java:5: error: ';' expected
            System.out.println(“Hello, world!”);
                                        ^
HelloWorld.java:5: error: illegal character: \8221
        System.out.println(“Hello, world!”);
                                         ^
5 errors`

Используя Терминал на Mac, использовал cp introcs (где я разместил файл).

Автор: bsmithysmith Источник Размещён: 05.03.2014 07:21

Ответы (7)


2 плюса

208913 Репутация автора

двойная кавычка символа "кажется недопустимой, возможно, ошибка копирования и вставки, исправьте ее в текстовом редакторе и повторите попытку

Автор: Jigar Joshi Размещён: 05.03.2014 07:22

5 плюса

2511 Репутация автора

Это была ошибка вставки копии. По крайней мере, введите "самостоятельно.

Автор: ashokramcse Размещён: 05.03.2014 07:23

3 плюса

968 Репутация автора

Ваши кавычки - это символы левой кавычки и правой кавычки (\ 8220 и \ 8221), которые не принимаются Java, это должны быть одинарные кавычки:

(“Hello, world!”);

а также

("Hello, world!")

увидеть разницу?

Событие, окрашивающее код в stackoverflow, распознает его по-разному :)

Автор: maczikasz Размещён: 05.03.2014 07:24

1 плюс

502 Репутация автора

Просто меняет цитаты System.out.println("Hello, world!");

Автор: Gundamaiah Размещён: 05.03.2014 07:25

4 плюса

171 Репутация автора

public class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println(“Hello, world!”);
    }
}

В этом случае виртуальная машина Java принимает Circumflex (ô). Итак, будет только ошибка. Вы просто заменяете «в» (двойные кавычки), ошибки будут устранены.

Разрешенный код есть,

public class HelloWorld
    {
        public static void main(String[] args)
        {
            System.out.println("Hello, world!");
        }
    }

Вывод: Привет, мир!

Автор: Ranjith Kumar Размещён: 05.03.2014 07:31

1 плюс

2151 Репутация автора

Сообщения об ошибках даже говорят вам, где вы не правы. Никогда не пытайтесь копировать и вставлять кавычки.

Замените все цитаты, которые вы скопировали, на принятые кавычки.

System.out.println("Hello, World!");
Автор: Coderchu Размещён: 05.03.2014 07:34

6 плюса

171 Репутация автора

("Привет, мир!");

а также

("Привет, мир!")

Разница в Яве,

" ascii value is 34
“ ascii value is 147

Итак, ошибка будет иметь место.

Автор: Ranjith Kumar Размещён: 05.03.2014 07:37
Вопросы из категории :
32x32