- ベストアンサー
ダブルクォートがエスケープできない
public static final String HOGE = "¥"hogehoge¥""; public static void main(String[] args){ System.out.println(HOGE); } eclipseで上記のようなコードがエラー表示されます。しかし実行はできます。 実行結果:"hogehoge" エラー表示を取る事は出来ますか? よろしくお願いします 環境 mac osx eclipse 4.2 java 1.6
- eenotfound
- お礼率33% (1/3)
- Java
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
通常、赤線が出たコードは実行できません。 (コンパイルエラー) もし実行できているのであれば、赤線が間違っていることになります。 Project > Clean からプロジェクトをクリーンビルドしてみてはどうでしょうか。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
「エラー表示」って, なに?
補足
ダブルクォーテーションで囲んだ[hogehoge]の部分に赤い点の下線が引かれて 「トークン "hogehoge¥" に構文エラーがあります。正しくは < です」というメッセージが出ている状態です
関連するQ&A
- コンパイラのバグ?それとも
下のようなコードを書いて、たとえば java PossibleCompilerMalfunction Hello のように実行すると、 Hello と表示されることを期待していたのですが、 null と表示されてしまいます。 (JDK1.5を使っています) final String t = args[0]; の部分を final String t = "Hello"; のように書き換えると、 Hello と表示されます。 つまり、コンパイル時に「t」の値が決まっていなければ nullになってしまうようです。 これってコンパイラのバグでしょうか。 あるいは私の考えに間違いがあるのでしたら、 指摘していただけるとありがたいです。 public class PossibleCompilerMalfunction { public static void main(String[] args) { final String t = args[0]; MyClass mc = new MyClass() { void foo() { System.out.println(t); } }; } static abstract class MyClass { MyClass() { foo(); } abstract void foo(); } }
- ベストアンサー
- Java
- Java main関数内でStatic変数使えない
JavaのStatic変数について質問です。 Main関数の中でStaticな変数を定義しようとしたところ、 final修飾子しか使えませんというエラー文言が出ます。 Main関数内でわざわざStatic変数を使用する必要はないのですが、 出来ないと言われると何故だろうと思ってしまいます。 どなたかご説明いただけないでしょうか? -------------------------------------------------------------------- class Test { public static void main(String[] args) { // 宣言時Staticは使えなく、finalでしか定義できないとエラーが出る Static int test_val = 10; // 表示 System.out.println(test_val); } }
- ベストアンサー
- Java
- javaの基本的な質問
下記を実行すると、上から順番にメソッドが実行され、 「Hello Java Hello Java」 と表示されるような気がしてしまうのですが… なぜ、一度しか表示されないのでしょうか。 class Main { public static void main(String[] args) { hello(); } public static void hello() { System.out.println("Hello Java"); } }
- ベストアンサー
- Java
- java 実行できない
javaで public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } } のようなプログラムをかいて、コンパイルして、実行しようとすると エラー: メイン・メソッドがクラスStringで見つかりません。次のようにメイン・メソッドを定義してください。 public static void main(String[] args) またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要がありま というエラーがでます。コンパイルはできます。jdkは1.8.0_25を使っています。
- 締切済み
- Java
- メインメソッドの記述について
メインメソッドを記述する際に、 public static void main(String[] args){ ~~~~~~~~~~~~~ } と書くと思いますが、なぜpublicを付けなければならないのでしょうか? 簡単に考えるために、1つのクラスのみで実行してみたのですがやはりpublicをつけないとエラーになってしまします。 1つのクラスしかないので、どこからも参照されないからpublicでなくても良いと思ったのですが・・・ ちなみに以下の様なとても簡単なもので考えました。 class E_1{ static void main(String[] args){ System.out.println("実験です"); } }
- 締切済み
- Java
- JAVA実行時のエラーメッセージについて
コンパイル後、実行するとコードはどのようなものでも、同様のエラーメッセージが表示されます。 例えば、超基本の下記のソースでも表示されます。 //Sample01.java class Sample01 { public static void main (String args[]) { System.out.println("Hello World"); } } エラーメッセージは同様に、 「Excption in thread "main"java.lang.NoClassDefFoundError: Sample01」 と表示されてしまいます。 このエラーの対処方法をお願いします。
- ベストアンサー
- Java
- クラス名はどうするのですか?
package ex7; public class Sample { public final static int VALUE = 100; } package ex7; import static ex7.Sample.VALUE; public class Main { private final static int VALUE = 0; public static void main(String[] args) { System.out.println(VALUE); } } 上記のプログラムのクラス名は何をつければいいですか・・・? 同じくプログラム名は何と付ければいいですか・・・? ご多忙中恐れいります・・・。 ご回答の程宜しくお願い申し上げます。 回答者 これが、素人さんには分かりにくいんですね。 mkdir ex7 で、ex7 というディレクトリを作製して、 その中に、 Sample.java を public class Sample { public final static int VALUE = 100; } で、 Main.java を package ex7; import static ex7.Sample.VALUE; public class Main { private final static int VALUE = 0; public static void main(String[] args) { System.out.println(VALUE); } } で作製して、 ex7 の中から出て、 javac ex7/Sample.java javac ex7/Main.java でコンパイルします。 質問者 度々すいません・・・。 ファイル名は何にすればいいですか・・・? ご回答がなかなか来ません。
- ベストアンサー
- Java
- サンプルプログラムのエラー
お世話になります。 「Eclipseで学ぶはじめてのJava」と言う本を購入しました。その本のSample10_10において、 Exception in thread "main" java.lang.Error: コンパイル問題が未解決です。 at Sample10_10.main(Sample10_10.java:8) と表示されてエラーになります。Eclipseの設定なのかもしれませんが対処法が分らないので先に進むことができません。 ソフトバンククリエイティブの問い合わせに質問しても全然取り合ってもらえず困っています。 package sample.sample10; import java.util.Arrays; public class Sample10_10 { public static int a; public static void main(String[] args) { int[] array = { 298, 827, 8348, 29, 892, 327, 8, 9, 2, 809, 32 }; System.out.println("配列の要素を表示します。" + Arrays.toString(array)); System.out.println("Arraysクラスを利用しないと、" + array + "となってしまう"); } }
- ベストアンサー
- Java
お礼
解決しました!ありがとうございます