コードエディタの主な機能
メニューを表示するにはスワイプしてください
機能
IntelliJ IDEA の補助機能について簡単に説明。
エラー処理
string を受け取り、その中のすべての文字をアルファベット順に並べ替えるメソッドの作成。メソッドの作成中に IDE の機能を確認。メソッドのシグネチャはすでに用意されているが、IDEA は構文エラーをハイライト表示。エラー部分にカーソルを合わせると、問題の内容が表示される:メソッドの戻り値型に return キーワードが追加されていない。IDEA はワンクリックで修正するオプションも提示。
注意
構文エラーは、コード内の構文が正しくないことを示すエラー。例えば、
String変数を宣言したい場合にString variableの代わりにSrting variableと書くと、構文エラーとなる。
また、右上を見ると、構文エラーが1件、警告が1件表示されている。このボタンをクリックするとコンソールが開き、エラーのリストが「エラー名: 行番号」の形式で表示される。今回の場合は missing return statement: 9 となっている。
コード補完
最初に String 型の変数を作成。"S" の文字を入力し始めると、IntelliJ IDEA が自動的に候補を提案。キーボードの矢印キーで候補を選択可能。必要なものを選ぶには「tab」キーを押すと、IntelliJ IDEA が自動で補完。
注意
このような自動補完の提案は非常に頻繁に発生し、ほぼすべての場面で利用可能。さまざまなプログラムを自分で書いてみることで、作業がどれだけ簡略化・自動化されるかを実感できる。
メソッド候補の表示
次に、型がStringの配列を作成し、パラメータから受け取ったstringの各文字をその配列に格納します。そのために、split()メソッドを使用します。メソッドを呼び出すためにドットを入力すると、再びウィンドウが表示され、split()メソッドの使用が提案されます。IntelliJ IDEAがすべての作業を自動で行います。右側にはメソッドが返すデータ型、左側にはメソッド名とパラメータが表示されます。split()メソッドを選択して、次に進みます。
インポート候補
配列をアルファベット順に並べ替えるには、sort() ライブラリの Arrays メソッドを使用。Arrays と入力するだけで、このライブラリを自動的にインポート可能。IntelliJ が自動的にライブラリをインポート。インポート候補が表示されたら「tab」キーを押すだけで完了。
ループの自動補完
配列を作成し、並べ替えを実施。その後、ソート済み配列を StringBuilder に変換するため String クラスのオブジェクトを作成。ここでは for-each ループが必要で、append() メソッドを使って配列要素を string に追加。配列名を入力し始めると、IntelliJ が「for」や「for-each」など複数の候補を表示。矢印キーで「for-each」を選択すると、IntelliJ が for-each ループのテンプレートを自動生成。
まとめ
IntelliJ が提供するツールを使って、文字列をアルファベット順に並べ替えるメソッドを作成。すべてのツールを紹介したわけではなく、非常に多くの機能があるため、1時間の動画でもすべてを網羅することはできません。そのため、繰り返しになりますが、実際に試し、練習することで、すべての機能やその使い方を効果的に習得できます。
こちらはスクリーンショットのコードを、より読みやすく明確に書き直したものです。
Main.java
123456789101112131415161718192021package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { String helloWorld = "Hello world"; System.out.println(sortString(helloWorld)); } static String sortString(String string) { String result = new String(); String[] array = string.split(""); Arrays.sort(array); StringBuilder builder = new StringBuilder(); for (String element : array) { builder.append(element); } result = builder.toString(); return result; } }
1. IntelliJ IDEAは、コード内の構文エラーを検出したときに何をしますか?
2. IntelliJ IDEAは、コード補完の選択と確定をどのように支援しますか?
3. メソッド呼び出しの入力を開始すると、IntelliJ IDEAは何を提供しますか?
4. IntelliJ IDEAはライブラリのインポートをどのように処理しますか?
5. IntelliJ IDEAは、for-eachループなどのループ作成をどのように支援しますか?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください