Я хочу напечатать инвертированные кавычки в java. Но как его распечатать?
for(int i=0;i<hello.length;i++) {
String s=hello[i].toLowerCase().trim();
System.out.println(""+s+"");
}
ожидаемый OP: "привет".....
Я хочу напечатать инвертированные кавычки в java. Но как его распечатать?
for(int i=0;i<hello.length;i++) {
String s=hello[i].toLowerCase().trim();
System.out.println(""+s+"");
}
ожидаемый OP: "привет".....
Поскольку двойные кавычки ограничивают значения String, вы, естественно, должны избегать их, чтобы закодировать буквенную двойную кавычку, однако вы можете сделать это, не выполняя следующие действия:
System.out.println('"' + s + '"');
Здесь символы двойной кавычки ("
) были закодированы как значения char
. Я считаю, что этот стиль проще и чище читать, чем "неуклюжий" подход к обратному скрещиванию. Однако этот подход может быть использован только при добавлении одной символьной константы, поскольку "char" (конечно) имеет ровно один символ.
Как кавычки используются в исходном коде Java для представления строки, вам нужно сбежать от них, чтобы создать строку, содержащую цитату
System.out.println("\""+s+"\"");
Вы должны избежать кавычек: \"
Предполагая, что с помощью "инвертированных" котировок вы имели в виду "левые" и "правильные" конкретные кавычки, вы могли бы сделать это следующим образом:
System.out.println('\u201C'+s+'\u201D'); // Prints: "s"
System.out.println('"'+s+'"'); // Prints: "s"
Если вы действительно ищете кавычки инвертированные, используйте это:
System.out.println('\u201C' + s + '\u201D');
Он выведет "hi"
, а не "hi"
.
У вас должен быть установлен шрифт, который поддерживает это, иначе вы можете получить поле или что-то вместо этого. Большинство шрифтов Windows.