1. ホーム
  2. java

[解決済み】javaの文字定数が無効です。

2022-01-26 13:33:44

質問内容

return (int) (feetPart) + '\' ' + inchesPart + '\''+'\'';

なぜ上記の無効な文字が一定なのか、これはJavaScriptで完全に動作します。私は身長をフィートとインチで表示したいので、クライアント側でこれを使用していましたが、サーバー側で同じものを使用すると、次のように表示されます。 Invalid character constant .

解決方法は?

<ブロッククオート

上記の無効な文字定数はなぜか

この部分があるからです。

'\' '

を指定しようとしているんだ。 文字 これは実際には2文字(アポストロフィとスペース)です。文字リテラルは正確に1文字でなければなりません。

アポストロフィー・スペースと指定したい場合は、代わりに文字列リテラルを使用します。

"' "

あなたの文全体は、次のようにした方が良いでしょう。

return (int) (feetPart) + "' " + inchesPart + "''";

または " の代わりに '' をインチ表示にしています。

return (int) feetPart + "' " + inchesPart + "\"";

なお、元のコードが、もし した に対して整数演算を行ったと思われるからです。 feetPart と文字が...

Javascriptでは、文字列リテラルにはシングルクォートとダブルクォートの両方が使用されるため、このコードは問題ないでしょう。