• 締切済み

EclipseでJava

予測変換候補?を出ないようにしたいのですが、どうすればいいでしょうか。 ネットで調べてもなかなかそれらしい答えが見つからなかったもので・・・ というのも、例えば、 System.out.print まで入力したとして、その後 ("help me!!"); と続けて入力したい時に、 ( と入力した時点で勝手に System.out.println() と書き換えられてしまいます これがとても煩わしいので解決策を教えてください。

みんなの回答

  • root139
  • ベストアンサー率60% (488/809)
回答No.1

設定ダイアログのJavaのエディターの入力の設定の「自動的に閉じる」関係の設定を変えれば、出ないように出来ます。 設定ダイアログは、メニューの[ウィンドウ] → [設定]で出てきます。上記の設定は、設定ダイアログのメニューで、[Java] → [エディター] → [入力] を選ぶと表示されます。 また、補完候補の表示を抑制するには、[Java] → [エディター] → [コンテンツ・アシスト] の「自動有効化」の設定を変えます。 ただし、自動的に閉じる機能や補完機能は、慣れると入力作業が効率的になるかも知れません。 例えば、質問中の例文の入力は↓の様な感じで出来ます。 1. 「syso」と入力。 >  syso 2. Ctrl + スペース を押す。 >  System.out.println(); [大半が補完され、()の間にカーソルが来る] 3. 「"」を入力。 >  System.out.println(""); [対になる「"」が補完され、""の間にカーソルが来る] 4. 「help me!!」を入力。 >  System.out.println("help me!!"); 5. Enter を入力。 >  System.out.println("help me!!"); [行末にカーソルが移動 (改行はされない)]

参考URL:
http://allabout.co.jp/internet/java/closeup/CU20061006D/index3.htm
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Eclipseの変換候補の使い方

    EclipseでJavaを使って、勉強を始めようと思っているのですが変換候補(?)の使い方に戸惑っています。 ソースコードで順を追って説明させてもらうと、 public class Hallo { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ System.out.println("hallo");//4行目 int abc = 5;//5行目 System.out.println(abc);//6行目 } } この様なソースを最終的に打ちたいとします。 まず4行目(他の部分は自動的に作成されています)をうちたいので、 Sとうったんですが、この時点では候補は何も出てこなかったのですが ここでなんとか「System、S・・・・」みたいな候補を出す方法はないでしょうか? また6行目でprintlnの中に変数abcを書こうと、aとうった時点でabcみたいな変数名の候補を表示させる方法はないものでしょうか? もしあるなら方法を教えてください。よろしくおねがいします。

    • ベストアンサー
    • Java
  • Java初心者です。宜しくお願い申し上げます。

    Javaの初級者で型変換の箇所です。 コードは public class Sample5_5 { public static void main(String[] args) { long longValue=1; int intValue=2; short shortValue=3; byte byteValue=4; System.out.println("最初の値"); System.out.println(longValue); System.out.println(intValue); System.out.println(shortValue); System.out.println(byteValue); longValue=intValue; intValue=shortValue; byteValue=(byte)shortValue; longValue=intValue; System.out.println("代入後の値"); System.out.println(longValue); System.out.println(intValue); System.out.println(shortValue); System.out.println(byteValue); } } 実行は 最初の値 1 2 3 4 代入後の値 3 3 3 3 ------------------ (program exited with code: 0) Press return to continue 代入後の値が何故 3 3 3 3 となるか解りません。 どなたか解説してもらえませんか? ご多忙中恐縮です。 ご回答の程宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • プログラミング(Java)について

    学校の課題で考えても、分からなかったので質問させてください。 下のプログラムを以下のように変更したいのです。 (1)正解の数から±20以下まで接近した時は「小さすぎます、でもあと少しです!!」または「大きすぎます、でもあと少しです!!」というメッセージを表示する。 (2)正解が出るまでに何回数字を入力したか数えて、正解が出た後で「正解が出るまで○○回かかりました」というメッセージを表示する。 (3)さらにその回数が5回以下だったら「すばらしい!」、その回数が10回以上だったら「間が鈍いですね」、5回と10回の間だったら「普通です」というメッセージを表示する。 import java.util.Scanner; public class kazuate{ public static void main(String args[]){ Scanner kbd = new Scanner(System.in); int x; boolean flag = true; int seikai = (int)(Math.random() * 1000); System.out.println("数当てゲームを始めます"); System.out.println("0~999の数字を入力してください"); while(flag){ x = kbd.nextInt(); if (x >= 0 && x < seikai){ System.out.println("小さすぎます、もう1回!"); }else if(x > seikai && x <= 999){ System.out.println("大きすぎます、もう1回!"); }else if(x == seikai){ System.out.println("正解です!"); flag = false; }else{ System.out.println("入力するのは0~999です。やり直してください"); } } } よろしくお願いします。

  • eclipseをインストール

    して使い始めたのですが System.out.println("こんにちは、Eclipse!"); と入力しても 「こんにちは、」 の部分が□マークになりFepでの日本語入力ができません。 日本語入力をできるようにするためにはどうすればいいのでしょうか?

    • ベストアンサー
    • Java
  • プログラミングお願いします(JAVA)

    問題   キーボードから10回連続して入力し、そのデータを入力された順番とは逆順に一行で出力するプログラムを作成する 実行結果 ↓ 数値1>10 数値2>11 数値3>13   途中略 数値9>25 数値10>27 入力:10 11 13 15 17 19 21 23 25 27 逆順出力:27 25 23 21 19 17 15 13 11 10 ____________________________________________________________________________________________________ 自分がやったプログラミングですが、実行結果がうまくいきません。エラーは発生しないですけど、最後の入力と逆出力の出し方が実行結果のようにうまく表示させることができません。どうしたらいいでしょうか?? class Sample4 { public static void main(String[] args) throws IOException { System.out.println(""); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] test = new int[10]; for (int i = 0; i < 10; i++){ System.out.print("数値"+i+">"); String str = br.readLine(); int num =Integer.parseInt(str); test[i]=num; } for (int i = 0; i < 10/ 2; i++) { int t = test[i]; test[i] = test[10 - i - 1]; test[10 - i - 1] = t; } System.out.println("要素の並びを逆転しました."); for (int i = 0; i < 10; i++){ System.out.print("入力:"+test[i]); System.out.print("逆順出力:"+test[i]); } } }

  • java教えてください。

    双方向リストをjavaで書きたいんですけどここまで書いて双方向リストになってるか不安になってきました。 これは双方向リストになっていますか? class MyListw{ int data; MyListw next = null; //次のノードへのポインタ MyListw prev = null; //前のノードへのポインタ MyListw(int data){ this.data = data; } void insertTail(MyListw node){ //リストの最後へ追加 MyListw tmp = this; while(tmp.next != null){ tmp = tmp.next; } tmp.next = node; node.prev = tmp.next; } void insertHead(MyListw node){ //リストの先頭へ追加 node.next = this.next; this.next = node; node.prev = this.next; } void insert(int head, MyListw node){ //リストの途中へ新規データを挿入 MyListw tmp = this; while(tmp != null){ if(tmp.data == head){ break; } tmp = tmp.next; } node.next = tmp.next; tmp.next = node; node.prev = tmp.next; } void delete(int here, MyListw node){ //リストからデータを1つ削除 MyListw tmp = this; while(tmp != null){ if(tmp.data == here){ break; } tmp = tmp.next; } node = tmp.next; tmp.next.prev = node; tmp.next = node.next; node.next.prev = tmp.next; node.next = null; node.prev = null; } void deleteHead(){ //先頭のノードを削除 MyListw tmp = next; this.next = tmp.next; tmp.next.prev = this.next; tmp.next = null; tmp.prev = null; } void deleteTail(){ //最後のノードを削除 MyListw tmp = this; MyListw lastList = null; while(tmp.next != null){ lastList = tmp; tmp = tmp.next; } lastList.next = null; lastList.prev = null; } void show(){ MyListw tmp = next; while(true){ System.out.print(tmp.data); if(tmp.next == null) break; tmp = tmp.next; } System.out.println(""); } void showTail(){ } } class MyListwApp{ public static void main(String[] args){ MyListw list = new MyListw(0); //初期ダミー System.out.println("最後に追加"); list.insertTail(new MyListw(1)); list.show(); System.out.println("逆順に表示"); list.showTail(); System.out.println("\n"); list.insertTail(new MyListw(5)); list.show(); System.out.println("逆順に表示"); list.showTail(); System.out.println("先頭に追加"); list.insertHead(new MyListw(8)); list.show(); System.out.println("逆順に表示"); list.showTail(); System.out.println("\n"); list.insertHead(new MyListw(9)); list.show(); System.out.println("逆順に表示"); list.showTail(); System.out.println("途中からデータを追加"); list.insert(1, new MyListw(2)); list.show(); System.out.println("逆順に表示"); list.showTail(); System.out.println("\n"); list.insert(2, new MyListw(3)); list.show(); System.out.println("逆順に表示"); list.showTail(); System.out.println("リストからデータを削除"); list.delete(8, new MyListw(1)); list.show(); System.out.println("逆順に表示"); list.showTail(); System.out.println("先頭のノードを削除"); list.deleteHead(); //先頭のノードを削除 list.show(); System.out.println("逆順に表示"); list.showTail(); System.out.println("\n"); list.deleteHead(); list.show(); System.out.println("逆順に表示"); list.showTail(); System.out.println("最後のノードを削除"); list.deleteTail(); //最後のノードを削除 list.show(); System.out.println("逆順に表示"); list.showTail(); System.out.println("\n"); list.deleteTail(); list.show(); System.out.println("逆順に表示"); list.showTail(); } }

    • ベストアンサー
    • Java
  • 10進数を2進数に変換するプログラムについて

    キーボードから入力された10進数を2進数に変換するプログラムで入力される数は1~1000の値までが入力できる数です。 配列を使うらしいのですがどのようにアルゴリズムをどのように表したらいいのかわかりません! import java.io.*; class Question7_3{ public static void main(String[] args){ BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); try{ System.out.print("数字を入力してください:"); } System.out.print("入力されたデータを2進数に変換すると:"); }catch(NumberFormatException e){ System.out.println("整数以外が入力されました。"); }catch(IOException e){ System.out.println("例外発生:" + e); } } }

  • プログラミング(JAVA)について

    2つほど質問があります。どなたか回答していただける方がいたらお願いします。 1、以下のじゃんけんゲームのプログラムを作成したのですがfor文を用いてコードを短くするにはどうすればいいですか?      class jyanken { public static void main(String[] args) { int x = 0, y = 0; if (args[0].equals("グー")) { x = 0; } else if (args[0].equals("チョキ")) { x = 1; } else if (args[0].equals("パー")) { x = 2; } else { System.out.println("エラー"); } y = (int)(Math.random() * 10.0) % 3; if (x == 0) { if (y == 0) { System.out.println("あいこ"); } else if (y == 1) { System.out.println("勝ち"); } else if (y == 2) { System.out.println("負け"); } } else if (x == 1) { if (y == 1) { System.out.println("あいこ"); } else if (y == 2) { System.out.println("勝ち"); } else if (y == 0) { System.out.println("負け"); } } else if (x == 2) { if (y == 2) { System.out.println("あいこ"); } else if (y == 0) { System.out.println("勝ち"); } else if (y == 1) { System.out.println("負け"); } } } } 2、もう1パターンでじゃんけんプログラムを作成しようと考えているのですが。上手くできないので参考のファイルを掲示してもらえると嬉しいです。 機能としては、for文とif文を使用して。プログラムの起動と同時に、コンピュータがグー、チョキ、パーをランダムに出す(プレーヤに見せない) 次に人がグー、チョキ、パー何を出すかをキーボードで入力して最後にプログラムが出したものとコンピュータがランダムに出したものと比較し、勝負を表示する。といった感じです。

  • Mac版eclipse(Java)のsysout.について質問です。

    Mac版eclipse(Java)のsysout.について質問です。 Windowsのeclipse(java)で、「sysout.」と入力して「ctl+space」とすると、 「System.out.println();」と自動入力することができますが、Mac版のeclipse(java)で試したところ何も反応されませんでした。何か原因があるのでしょうか? (私は、今回Mac版の使用は初めてです。)

    • ベストアンサー
    • Java
  • JAVA初心者です。

    以下の文法でコンパイルエラーが出ます。 添削をお願いします。 import java.util.Random; public class Test{ public static void main(String[] args){ int n; for (n = 0; n < 200; n++){ int i; for (i = 0; i < 38; i++) { Random rnd = new Random(); int ran = rnd.nextInt(10); System.out.print(ran); System.out.print(" "); for (t = 0; t < 200; t++) } System.out.println(); } } }

    • ベストアンサー
    • Java