学生向けプログラミング入門

学生向けにプログラミングを解説。Java、C++、Ruby、PHP、データベース

Java

Javaプログラミング入門その14 グラフを表示するプログラム(2020年1月更新)

[TOP] 次>> メモ帳を開いて次のプログラムを作ってみましょう。 【Graph.java】 public class Graph { public static void main( String[] argv ) { int[] a = { 10, 25, 4, 52, 30, 16, 42, 22, 36, 8, 19, 100 }; String[] s = { "1:", "2:", "3:", "4:", …

Javaプログラミング入門その13 簡単なゲームを作成その1(2020年1月更新)

[TOP] 次>> メモ帳を開いて次のプログラムを作ってみましょう。 【Saikoro.java】 public class Saikoro { public static int score = 100; public static int bet = 5; public static int round = 1; public static String[] diceStrings = { "| * |", "| :…

Javaプログラミング入門その12 他のクラスのメソッドを使用したプログラム(2020年1月更新)

[TOP] 次>> メモ帳を開いて次のプログラムを作ってみましょう。 【Sort7.java】 import java.util.*; public class Sort7 { public static void main( String[] args ) { int num = 10000; int max = 10000000; char[] flags = { 's', 'b', 'q', 'm', 'j' };…

Javaプログラミング入門その11 メソッドが複数あるプログラム(2020年1月更新)

[TOP] 次>> メソッドとはある特定の一連の処理をまとめたプログラムの構造の1つです。 メソッドは必ずクラスの内部に記述しなければいけません。 一つのクラスの中にメソッドは何個でも自由に記述できます。 メソッドを記述する順序は処理の順序とは全く関…

Javaプログラミング入門その10 並び替えプログラム(2020年1月更新)

[TOP] 次>> 並び替えにはいろいろな方法がありますが、まずは最も簡単な方法を紹介します。 メモ帳を開いて次のプログラムを作ってみましょう。 【Sort.java】 public class Sort { public static void main( String[] args ) { int[] data = { 10, 75, 24, …

Javaプログラミング入門その9 配列を用いたプログラム(2020年1月更新)

[TOP] 次>> メモ帳を開いて次のプログラムを作ってみましょう。 【Hairetsu.java】 public class Hairetsu { public static void main ( String[] args ) { int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int tmp; for( int i=0; i

Javaプログラミング入門その8 caseを使った条件分岐(2020年1月更新)

[TOP] 次>> メモ帳を開いて次のプログラムを作ってみましょう。 【SwitchTest.java】 public class SwitchTest { public static void main ( String[] args ) { char c = 'B'; switch (c) { case 'A': System.out.println ( "AAAAAAAAAA" ) ; break; case'B'…

Javaプログラミング入門その7 複雑な条件分岐(2020年1月更新)

[TOP] 次>> メモ帳を開いて次のプログラムを作ってみましょう。 【IfTest3.java】 public class IfTest3 { public static void main ( String[] args ) { int score = 0; System.out.println ( "最初の挑戦です。" ) ; if ( Math.random() > 0.5 ) { System.…

Javaプログラミング入門その6 繰り返しのプログラム for(2020年1月更新)

[TOP] 次>> メモ帳を開いて次の繰り返しのプログラムを作ってみましょう。 【ForTest.java】 public class ForTest { public static void main ( String argv[] ) { for ( int i=0; i<10; i++ ) { System.out.println ( "ようこそ!Javaの世界へ!" ); } } }…

Javaプログラミング入門その5 繰り返しのプログラム while(2020年1月更新)

[TOP] 次>> メモ帳を開いて次の繰り返しのプログラムを作ってみましょう。 【WhileTest.java】 public class WhileTest { public static void main ( String[] args ) { System.out.println ( "ループに入る前です。" ); int i = 0; while ( i < 10 ) { Syst…

Javaプログラミング入門その4 条件判定するプログラム if(2020年1月更新)

[TOP] 次>> メモ帳を開いて次の条件判定するプログラムを作ってみましょう。 【IfTest.java】 public class IfTest { public static void main ( String[] args ) { System.out.println ( "1st message" ); System.out.println ( "2nd message" ); if ( 10 >…

Javaプログラミング入門その3 真が偽かを判定するプログラム(2020年1月更新)

[TOP] 次>> メモ帳を開いて次の真が偽かを判定するプログラムを作ってみましょう。 【Boolean.java】 public class Boolean { public static void main ( String [] args ) { boolean b; b = ( 10 < 100 ) ; System.out.println ( "10 < 100 は " + b + "で…

Javaプログラミング入門その2 簡単な計算をするプログラム(2020年1月更新)

[TOP] 次>> 今回は簡単な計算をするプログラムを作成してみましょう。 メモ帳を開いて次の計算プログラムを作ってみましょう。 【Keisan1.java】 /** Keisan1.java */ public class Keisan1 { public static void main ( String [] args ) { int x = 50; int…

Javaプログラミング入門その1 プログラムの作成とコンパイル(2020年1月更新)

[TOP] 次>> Javaのプログラムは、メモ帳を使って記述していきます。 他のワープロソフトなどを使うと、プログラムが上手く動作しないことがあります。 無料で使用できるテキストエディタ「TeraPad」をインストールして使っても良いです。 入力は一部を除いて…

Java(Java SE Development Kit)の入手とインストール(2020年1月)

[TOP] 次>> まずは最新版「JSE(Java Platform, Standard Edition)」をインストールしてみましょう。 ORACLEのトップページ「https://www.oracle.com/technetwork/jp/index.html」に移動して、「ダウンロード」に移動します。オラクルトップページ画像 ダウン…

Javaプログラミング入門 TOP

Java Java(Java SE Development Kit)の入手とインストール プログラムの作成とコンパイル 簡単な計算をするプログラム 真が偽かを判定するプログラム 条件判定するプログラム if 繰り返しのプログラム while 繰り返しのプログラム for 複雑な条件分岐 case…

Javaプログラミング入門その50 ファイルからの読み込み・書き込み

[TOP] 既に何度か登場していますが、ファイルからテキスト(文字列)を入出力するには、java.ioパッケージのFileReader/FileWriterを使用します。 インスタンスを生成するにはString/File/FileDescriptorを引数として与えます。 また、通常は、テキストを効…

Javaプログラミング入門その49 JTimer, JProgressBarを利用したプログラム

[TOP] 次>> Swingには指定された時間ごとにアクションイベントを発行するタイマー(JTimer)が用意されています。 このタイマーは1つ以上のアクションイベントリスナーを関連づけることが出来ます。 タイマーはjavax.swing.Timerを用います。 java.lang.Obj…

Javaプログラミング入門その48 JComboBoxを利用したプログラム

[TOP] 次>> リストと似た機能を持つものに「コンボボックス(JComboBox)」があります。 コンボボックスは編集可能なアイテム(初期設定ではテキストフィールド)を持つドロップダウンリストです。 リストと違い、複数の項目からの選択は出来ません。 コンボ…

Javaプログラミング入門その47 JListを利用したプログラム

[TOP] 次>> 複数の項目から値を選択するような場合には、「チェックボックス」や「ラジオボタン」の他に、リスト(JList)を使う方法があります。 リストはjavax.swing.JListを用います。 java.lang.Object +--java.awt.Component +--java.awt.Container +--…

Javaプログラミング入門その46 JTableを利用したプログラム

[TOP] 次>> データを行と列の形式で表示・操作するには、「テーブル」を使うのが便利です。 テーブルは、「テーブルヘッダ」「列」「セルの値」から構成されています。 テーブルを生成する際に使用するコンポーネントはjavax.swing.JTableですが、JTableを処…

Javaプログラミング入門その45 JTreeを利用したプログラム

[TOP] 次>> 断層化されたデータを表示するような場合にはツリーを利用すると便利です。 ツリーを実現するための、コンポーネントは、javax.swing.JTreeですが、JTreeを処理するためのクラスとインターフェイスは、javax.swing.treeパッケージになります。 tr…

Javaプログラミング入門その44 テキストコンポーネントを利用したプログラム

[TOP] 次>> テキストの入力(あるいは出力)えお行うには、javac.swing.textJTextComponentを基とするテキストコンポーネントを使用します。 具体的には、javax.swingパッケージにある「JTextField」「JPasswordField」「JTextArea」「JTextEditor」「JTextP…

Javaプログラミング入門その43 JFileFilterとLook&Feel(GUIの見た目、操作性)

[TOP] 次>> 以下の2つのサンプルプログラムを作成してみましょう。 【SwingImageFileFilter.java 】 import java.io.*; public class SwingImageFileFilter extends javax.swing.filechooser.FileFilter { /**ファイル表示の設定*/ public boolean accept(F…

Javaプログラミング入門その42 JDialog, JOptionPane, JFileChooserの利用

[TOP] 次>> 通常、システムからの知らせに応じてユーザーが反応する場合(例えば、システムからの「本当にファイルを消してもよいですか?」に対する反応で「はい」「いいえ」を選択)は、「ダイアログ(対話)・ウィンドウ」と呼ばれるものを表示します。 Swing…

Javaプログラミング入門その41 表示のための軽量コンテナを利用したプログラム

[TOP] 次>> Swingの軽量コンテナは、コンポーネント(コンテナ)を含有出来ますが、今回はそれらコンポーネントを特徴的に表示する以下の軽量コンテナついて説明します。クラス機能の概要JScrollPaneスクロールの実現JTabbedPane複数のコンポーネントをタブ…

Javaプログラミング入門その40 JToggleButtonを利用したプログラム

[TOP] 次>> 今回はメニュー関係として、JMenuBar, JMenuItem, JMenu, JCheckBoxMenuItem, JRadioButtonMenuItem, JToolBar, JPopupMenuを使用します。 下記にクラスの関係をあげておきます。 【クラス階層】 java.lang.Object +--java.awt.Component +--java…

Javaプログラミング入門その39 いろいろなボタンを利用したプログラム

[TOP] 次>> まずは以下のサンプルプログラムを作成してみましょう。 【SwingToggle1.java 】 /** *JToggleButtonを表示する。 */ import javax.swing.*; public class SwingToggle1 { private JToggleButton button1, button2; /**コンストラクタ*/ public S…

Javaプログラミング入門その38 JButtonとJLabelを利用したプログラム

[TOP] 次>> JLabeは画像やテキストの表示を行い、JButtonは画像やテキストの表示を行った上で、そのオブジェクトに対するイベントを取得することが可能です。 JLabelとJButtonは同様の機能を持った同名のメソッドが多数ありますが、下記の通りクラスの継承関…

Javaプログラミング入門その37 楕円図形を連続して表示させるプログラム

[TOP] 次>> ここからは、Swingについて取り上げていきます。 Swingは下図のようにAWT上に構築されたGUIを構築するためのパッケージです。 java.lang.Object | +--java.awt.Component | +--java.awt.Panel+--java.applet.Applet+--javax.swing.JApplet | +--j…