2016-09-22 4 views
-3

Я пытаюсь запустить простую программу, которая принимает строку в качестве входных данных и возвращает ту же строку только с изменением определенных символов (флип . и , изменения ! в ? и т.д.).Как представить символ одиночной кавычки в Java?

В большинстве случаев я просто читаю оригинальный символ String char и каждый раз, когда char отвечает одному из моих критериев, он изменяется.

Существует один символ, с которым у меня проблема. Я хочу, чтобы каждый раз, когда пользователь типа в ', я бы вернул их w.

Я пытался сделать это:

if (charInput == ' ' '){ 
    return 'w' 
} 

Конечно, это не компилируется. Как мне обойти эту проблему?

+0

Просьба уточнить ваш вопрос, включив код программы. –

+3

вам нужно избежать использования '' 'using \ – TheLostMind

+0

Вам нужно избежать символа:' '\ ''' – pzaenger

ответ

1

Вы должны использовать последовательность бежать, как ниже

if(charInput == '\''){

И если вы хотите заменить, вы можете просто использовать replace() или replaceAll() для замены определенного символа в строке.

someString.replace('\'','w'); 
0

Это должно исправить вашу проблему

if (charInput == '\''){ 
    return 'w'; 
} 

На другой ноте, это было бы полезно изменить это, если оператор к коммутатору, например:

switch (charInput){ 
    case '\'': 
     return 'w'; 
     break; 
    case 'a': 
     return 'b'; 
     break; 
} 

Также обратите внимание, что вы можете» t есть пробелы вокруг котировок, если это то, что вы хотите сопоставить ... ' a ' - это не то же самое, что 'a', и я не верю, что первое будет компилироваться.