Существует ли различие между одинарными и двойными кавычками в Java?

Ваши циклы должны быть

for (count=0;count<SIZE;count++)

Индексация массива - 0, основанная на C.

Так как в вызове scanf() есть пробельный чат (\n) , он ожидает, что вы введете символ без пробелов для завершения каждого вызова. Удалите \n:

   for (count=0;count<SIZE;count++){
    scanf("%d",&myArray[count]);
}
95
задан Yuval Adam 13 January 2009 в 15:57
поделиться

2 ответа

Используйте одинарные кавычки для литерала char с, двойные кавычки для литерала String с, как так:

char c = 'a';
String s = "hello";

Они не могут использоваться никакой другой путь вокруг (как в Python, например).

138
ответ дан Luiggi Mendoza 5 November 2019 в 12:59
поделиться

Символ является единственным символом UTF-16, который является буквой, цифрой, знаком пунктуации, вкладкой, пространством или чем-то подобным.

литерал символа А является или единственным символом, включенным в метки одинарной кавычки как это

char myCharacter = 'g'; 

или escape-последовательностью, или даже управляющей последовательность Unicode:

char a = '\t';    // Escape sequence: tab
char b = '\177'   // Escape sequence, octal.
char c = '\u03a9' // Unicode escape sequence. 

стоит отметить, что Управляющие последовательность Unicode обрабатываются очень рано во время компиляции, и следовательно использующий '\u00A' приведет к ошибке компилятора. Для специальных символов лучше использовать escape-последовательности вместо этого, т.е. '\n' вместо '\u00A'.

Двойные кавычки, являющиеся для String, необходимо использовать "escape-последовательность двойной кавычки" (\") внутренние строки, где она была бы в других отношениях оконечный строка.
, Например:

System.out.println("And then Jim said, \"Who's at the door?\"");

не необходимо выйти из двойной кавычки в одинарных кавычках.
следующая строка законна в Java:

char doublequote = '"';
35
ответ дан Vlad Gudim 5 November 2019 в 12:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: