chomakichi の回答履歴

全93件中21~40件表示
  • JAVAの開発環境

    4月から入学する学校にJAVAの授業があるので、今のうちから独学で勉強してみようと思いました。 色々と調べてみて、開発環境の導入について疑問点があるので質問させてください。 JAVAの入門サイトによると、J2SEのインストールと環境変数の設定とAlのですが、J2SEを探すと、以下のサイトにたどり着きました。 http://java.sun.com/j2se/1.4.2/ja/download.html J2SE 1.4.2 は、2008 年 10 月 30 日をもってサービス終了 (EOSL: End of Service Life) となりました。Sun の Java テクノロジのサポートや EOL の方針の詳細については、続きをお読みください 重要な修正情報を引き続きお受けになりたい場合は、次のどちらかの選択をご検討ください。 Java SE for Business 1.4.2 への移行。»続きを読む 最新の Java SE リリースへの移行。»続きを読む 開発者のニーズにお応えするため、EOL 移行期間が終了したすべての製品は Archive エリアに移動されます。 まだJ2SE 1.4.2はダウンロードできるようですが、これをインストールして良いのでしょうか? 現時点で最新のJAVAの開発環境はどれなのでしょうか? J2SE1.4.2以外の物が最新であれば、それのインストールから設定までの方法を解説(もしくはサイト)を教えてください。

    • 締切済み
    • abcd19
    • Java
    • 回答数3
  • javaでアップロード時、SJIS文字化け判定

    javaサーブレット/jspで、ファイルのアップロード画面を 作っていますが、稀に文字化けしたファイルをアップして こられる場合があることが判り、文字化けをチェックして、 文字化けしたファイルがアップされないように修正したい と考えています。 ファイルはSJISのみと決めています。 文字化けのチェックは、どうようにやれば良いのでしょうか?

    • ベストアンサー
    • guci-ok
    • Java
    • 回答数3
  • 外部ソースへのリンクを含むソースのbuild.xmlの書き方は?

    現在、Eclipseで2つのプロジェクト(Lib、Toolとします)を作成しており、ToolはLibに定義された内容を用いています。 Toolは私の担当ですがLibは別の人が担当しており、まだ内容変更の可能性があるため、ソースのコピーはせず、Toolのプロジェクトの設定にて、Libのソースへのリンクを設定しました。 これでToolの(Eclipseのメニューによる)ビルドはできるようになったのですが、これをantでビルドしたいとき、build.xmlをどのように書けばよいのかわからず困っています。 Toolのビルドに先立ってLibをビルドしたいですが、Tool側にソースがないのでbuild.xmlにどう書けばよいのやら・・・という状態です。 (できるだけ「自分の環境でしか動かない」という書き方はしたくないですし。) どなたか、何かご存知ないでしょうか? 皆様の知識やお知恵を貸していただければと思います。 以下にbuild.xmlの一部を抜粋します。 ----------------------------------- <?xml version="1.0" encoding="utf-8"?> <project name="tool" basedir="."> <!-- ====================================================== --> <!-- set properties for this build --> <!-- ====================================================== --> <property name="bin" value="bin"/> <property name="dist" value="dist"/> <property name="src" value="WEB-INF/src" /> <property name="lib" value="WEB-INF/lib" /> <!-- ====================================================== --> <!-- make WAR --> <!-- ====================================================== --> <target name="compile" depends="init"> <!-- compile --> <javac srcdir="${src}" destdir="${bin}" includes="hoge/tool/*.java, hoge/util/*.java"> <classpath> <fileset dir="${lib}"> <include name="*.jar"/> </fileset> </classpath> </javac> <!-- make jar --> <jar destfile="${dist}/tool.jar" basedir="${bin}" update="true"> </jar> <!-- make war --> <war destfile="${dist}/tool.war" webxml="WEB-INF/web.xml"> <fileset dir="." includes="index.jsp, error.jsp"/> <lib dir="${lib}" includes="*.jar"/> <lib dir="${dist}" includes="tool.jar"/> <classes dir="${src}" includes="log4j.xml"/> </war> </target> ----------------------------------- このままantを実行すると、Libの内容を参照している箇所でパッケージが見つからないとかシンボルが解決できないといったエラーが出ます。 以下にエラーを抜粋します。 ----------------------------------- Buildfile: C:\eclipse_workspace\Tool\build.xml init: compile: [javac] Compiling 9 source files to C:\eclipse_workspace\Tool\bin [javac] C:\eclipse_workspace\Tool\WEB-INF\src\hoge\tool\Decoder.java:3: パッケージ hoge.lib は存在しません。 [javac] import hoge.lib.HogeException; [javac] ^ (以下省略) -----------------------------------

    • ベストアンサー
    • SSMSE
    • Java
    • 回答数1
  • javaアプレットで、作成したボタンをクリックすることで1度実行し操作したプログラムを再実行することはできますか?

    プログラムに関して素人ですが大学の卒業研究でjavaを用いた、学習支援ソフトを作成しています。 値を入力すると、その値に応じたテキストフィールドが出現し、そこにさらに値を入力する。 計算開始を押すと、入力された値を用いて計算し、結果を記したラベルを表示するようなプログラムになっています。 詳しく説明すると 入力タブがあり、最初にa(整数)という値を入力させるようにしてあり、入力してENTERを押すとa個分の番号が振り当てられたテキストフィールドが出現し、そこに更に値を入力し、それを元に、a個分の計算結果が記されたラベルを作成され、計算結果表示用のタブにあるパネルに貼り付けられる。 このようなプログラムになってます。 これにクリアボタンを付けて、それをクリックすると、入力する前の状態(操作中に出現するテキストフィールド、ラベルも表示されてない状態)に戻るようにしたいのですが、どうすれば良いでしょうか? 自分の中では、最初にコンパイルした状態に戻すのが一番早いのかなぁと考えていますが、そのようなことは可能でしょうか? 一生懸命本を読んだりネットで調べたりしてるのですが、指導者がいない為、どうしていいのか分かりません。 よろしくお願いします。

  • delete,saveが分かりません

    UmiServer を 変 更 し 、 delete ??? と ク ラ イ ア ン ト か ら入 力 す る と ??? で 指 定 さ れ た ユ ー ザ 情 報 を サ ー バ か ら 削 除 す る プ ロ グ ラ ム を 作 成 せ よ 。 次 に 、UmiServer を 変 更 し 、 save ??? と ク ラ イ ア ン ト か ら 入 力 す る と ??? で 指 定 さ れ た フ ァ イ ル に stat コ マ ン ド の 出 力 と 同 じ 内 容 を 出 力 す る プ ロ グ ラ ム を 作 成 せ よ 。 という課題が出たのですが、自分でdeleteを作成しましたがうまく動きませんでした。またsaveに関してはお手上げです。どなたか知恵を貸してくれませんか? 【deleteで作成したコード】 else if ("DELETE".equalsIgnoreCase(cmd)){ java.util.ArrayList cb = getSelectedItem(); if (cb.isEmpty()) return; removeFiles(cb); } deleteの場合は作ったコードをelse if("操作").equalIgnoreCase(cmd))の下に追加しました。 【saveで作成したコード】 else if("SAVE".equalsIgnoreCase(cmd)){ if(st.hasMoreTokens()) continue; saveはここからさっぱりわかりません;; 以下が課題のために与えられたコードです。 UmiClient.java http://read.pudn.com/downloads78/sourcecode/java/296785/TCP_IP_JAVA_SRC/ch5/UmiClient.java__.htm UmiServer.java http://read.pudn.com/downloads78/sourcecode/java/296785/TCP_IP_JAVA_SRC/ch5/UmiServer.java__.htm

    • ベストアンサー
    • ni_to1985
    • Java
    • 回答数1
  • テキストボックスで入力したデータを変数に入れてリンクで飛ばせる?

    Struts + JSPで DynaValidatorFormに格納した値を <html:text property="id" size="10" maxlength="8" /> <html:text property="name" size="80" maxlength="50" /> こんな感じでhtml:textとかで取り出すと思いますが、 次画面に遷移する際、html:textにユーザーが入力した値を 変数に入れる方法ってないでしょうか? リンクで画面遷移するときに値をもたせたいので html:formではなく くhtml:link action="/hoge?<% id %>&<% name %>..." /> こんな感じでやりたいのです。 良い方法はあるでしょうか?

  • テキストボックスで入力したデータを変数に入れてリンクで飛ばせる?

    Struts + JSPで DynaValidatorFormに格納した値を <html:text property="id" size="10" maxlength="8" /> <html:text property="name" size="80" maxlength="50" /> こんな感じでhtml:textとかで取り出すと思いますが、 次画面に遷移する際、html:textにユーザーが入力した値を 変数に入れる方法ってないでしょうか? リンクで画面遷移するときに値をもたせたいので html:formではなく くhtml:link action="/hoge?<% id %>&<% name %>..." /> こんな感じでやりたいのです。 良い方法はあるでしょうか?

  • Apache-Tomcatを連携させる方法

    Tomcat4.1.30とApache2.0.55の連携についての質問になります。 連携させたいのですがどうしても上手くいきません。 環境 OS:Red Hat Enterprise Linux 5 Tomcat:Ver4.1.30 Apache:Ver2.0.55 JAVA :Ver1.4.2.10 になります。 不足情報がありましたら追記しますので仰ってください。 環境作成 1.Apache、Java、Tomcatをインストールしました  (1)Apacheインストール手順  # tar zxvf httpd-2.0.55.tar.tar  # cd httpd-2.0.55  # ./configure --enable-module=so --prefix=/usr/local/apache  # make  # make install  (2)Javaインストール手順  # sh j2sdk-1_4_2_10-linux-i586-rpm.bin  # rpm –ivh j2sdk-1_4_2_10- fcs-linux-i586.rpm  (3)Tomcatインストール手順  # tar zxvf jakarta-tomcat-4.1.31.tar.gz 2.次にApache-tomcatを連携させるmod_jkをコンパイルしました  (1)手順  # tar zxvf jakarta-tomcat-connectors-current-src.tar.gz  # sh buildconf.sh  # ./configure --with-apxs=/usr/local/apache/bin/apxs --with-tomcat41=/usr/local/tomcat --with-java-home=/usr/java/j2sdk1.4.2_10  # make 3.apacheの設定にmod_jkを認識させるため下記ファイルを編集しました。  (1)httpd.confに以下内容を追記  途中に追記  # LoadModule jk_module module /mod_jk.so  # <IfModule mod_jk.c> #  JkWorkersFile conf/workers.properties  #  JkLogFile logs/mod_jk.log  #  JkLogLevel warn  #  JkMount /examples/* ajp13  #</IfModule>  最終行に追記  #  Alias /examples "/usr/local/tomcat/webapps/examples"  #  <Location "/examples/">  #   Options Indexes FollowSymLinks  #  </Location>  #  <Location "/examples/WEB-INF/">  #   AllowOverride None deny from all  #  </Location>  (2)workers.propertiesに以下内容を編集・追記  編集  #  worker.list=ajp13  # worker.ajp13.port=8009  # worker.ajp13.host=localhost  # worker.ajp13.type=ajp13      最終行に追記  #  [uri:/aquatech/servlet/*]  # [uri:/aquatech/*.jsp]   上記内容のように変更致しました。 以前作成したサーバは、これだけの手順でTomcatとApacheの連携はできています。 しかし、今回のサーバはなぜかエラーが発生しました。 エラーログ /usr/local/apache/logs/mod_jk.logより抜粋 [Fri Feb 06 18:09:47 2009] [error] ajp_validate::jk_ajp_common.c (1815): can't resolve tomcat address localhost [Fri Feb 06 18:09:47 2009] [error] ajp_validate::jk_ajp_common.c (1818): invalid host andport localhost 8009 [Fri Feb 06 18:09:47 2009] [error] wc_create_worker::jk_worker.c (158): validate failed for ajp13 [Fri Feb 06 18:09:47 2009] [error] build_worker_map::jk_worker.c (256): failed to create worker ajp13 これにより、ポート8080接続(http://localhost:8080/examples/index.jsp)は表示されますが、 80接続(http://localhost/examples/index.jsp)では、500 Internal Server Errorの画面が表示されます。 3.(1)に追記した、mod_jk.soのLoadModule郡を全てコメントにすると、 エラーログは発生されず、80接続(http://localhost/examples/index.jsp)を表示すると、 jspファイルのソース中身が丸出しになった状態で表示されました。 また、http://localhost/examplesへ移動すると、 tomcatのwebappsの中にあるexamplesディレクトリ構造が表示されてしまいました。 tomcatもapacheも起動はしていますが、mod_jk.soの認識がされてないと 考えているのですが、結局解決策が全くわからない状態です。 どなたか、ご教示願いますでしょうか。 よろしくお願いします。

    • ベストアンサー
    • sotbeoc
    • Java
    • 回答数3
  • ログについて

    プログラムを書いたのですが、ログをファイルで出力させたいと思いました。 (1)Loggerというクラスがあるのはわかったのですが、記述の仕方がよくわかりません。例えば、ソケット通信時にどのようなデータがどこに送られているかをログに取りたい場合はどこにどのように記述すればよいのでしょうか。 FileHandler handler = new FileHandler("/tmp/java.log"); Logger logger = Logger.getLogger("Sample"); handler.setFormatter(new SimpleFormatter()); logger.addHandler(handler); logger.setLevel(Level.ALL); try { ... DatagramSocket soc = new DatagramSocket(10000); DatagramPacket sendPacket = new DatagramPacket(sendBuffer, sendBuffer.length, remoteHost, destPort); soc.send(sendPacket); ... (2)アホな質問で恐縮ですが、ログというのは出力したい箇所に一つ一つ書いていかなければならないものなのでしょうか?そうするとプログラムが2倍近くの長さになりそうなのですが。。一旦書き上げたプログラムにちょろっと設定を足すだけで、メソッドを実行した箇所などを一括してログに取るようなことは出来ないのでしょうか?

  • log4jログ解析(性能)に最適な方法は?

    こんにちは。 log4jによって出力されたログの解析を言い渡され、なにか楽な方法はないかと思案しております。 以前はgawkやらsedやらで頑張っていたのですが、短期間で効率よく解析したいので何か効率のいい方法がありましたら、教えてください。 漠然としていてすみまんせん。。。ログはうん10万ラインのオーダになりそうです。先輩にはPerlでツールを書くのがいいのではないかとアドバイスされましたが、短期間でPerlを習得してツールまで書くとなると、ちょっと間に合わなさそうです。 例えばlog4jの解析に特化したツールなどはありませんでしょうか?

    • ベストアンサー
    • foxa-gogo
    • Java
    • 回答数2
  • jsp double型の小数点表示

    質問させて下さい。 計算結果の表示でdouble型を使いたいのですが、 「1.5」、「2.5」などは小数点を表示させて問題ないのですが、 「1」、「2」と表示させたい時に「1.0」、「2.0」と小数点以下の 「.0」まで表示されてしまうのですが、これはどうにかならないでしょうか? どなたか教えていただけませんでしょうか。 宜しくお願いします。

  • javaによる、Excelへの帳票出力について

    お世話になります。現在javaによるシステム開発に従事しております。 環境は以下を想定しています。 OS:Windows XP IDE:eclipse 3.3 LANG:jdk 1.6 DB:postgres8.3 FW:Seasar2.4 そこで一点質問がございます。 javaでエクセルベースの帳票に、グラフ等のデザインを出力するといった 要件を抱えています。そこで、エクセルへの出力に利用できるフリーの ツールやApi等、何か利用できるものはありませんか? インターネットで調べたところ、POI等のツールがあるようですが、 実際何がいいのかよくわかりません。 フルスクラッチでの開発の予定です。 若輩者ですが、何卒ご尽力お願いいたします。

  • strutsを使ってテキストエリアを表示・非表示に

    いつもお世話になっております。 またまた詰まってしまいましたので、どなたかご教授お願いいたします。 ラジオボタンを使ってチェックを入れる項目があります。 その中の一つにチェックを入れると、隣、もしくは横にテキスト入力欄が表示されるようにしたいのです。 そして、そのチェックが外れて他の項目がチェックされると表示されたテキスト入力欄が消えるようにしたいと思うのですが、どうすれば良いのでしょうか? <html:radio property="searchType" value="1" onclick="javascript:Change1" />注文番号 <html:radio property="searchType" value="2" onclick="javascript:Change2" />品名 <html:text property="searchId" /> ここまでで、function部分をどうかけば良いかわかりません。。。 お助けください。おねがいします。 一人で勉強してるので、なにぶん効率が悪いです。

  • strutsを使ってテキストエリアを表示・非表示に

    いつもお世話になっております。 またまた詰まってしまいましたので、どなたかご教授お願いいたします。 ラジオボタンを使ってチェックを入れる項目があります。 その中の一つにチェックを入れると、隣、もしくは横にテキスト入力欄が表示されるようにしたいのです。 そして、そのチェックが外れて他の項目がチェックされると表示されたテキスト入力欄が消えるようにしたいと思うのですが、どうすれば良いのでしょうか? <html:radio property="searchType" value="1" onclick="javascript:Change1" />注文番号 <html:radio property="searchType" value="2" onclick="javascript:Change2" />品名 <html:text property="searchId" /> ここまでで、function部分をどうかけば良いかわかりません。。。 お助けください。おねがいします。 一人で勉強してるので、なにぶん効率が悪いです。

  • コンポーネントの種類について

    Javaの基本パッケージで用意されているコンポーネントには 何があるのかを調べているのですが、 AWTやSwingといった、GUI作成用コンポーネントの説明が多く、 これ以外に、既に用意されているコンポーネントと呼べるものが あるのかどうか、わかっていない状況です。 有識者の方、ご教示お願いいたします。

    • ベストアンサー
    • koutan5
    • Java
    • 回答数3
  • コンポーネントの種類について

    Javaの基本パッケージで用意されているコンポーネントには 何があるのかを調べているのですが、 AWTやSwingといった、GUI作成用コンポーネントの説明が多く、 これ以外に、既に用意されているコンポーネントと呼べるものが あるのかどうか、わかっていない状況です。 有識者の方、ご教示お願いいたします。

    • ベストアンサー
    • koutan5
    • Java
    • 回答数3
  • NullPointerExceptionがでてしまいます(TT

    Javaを初めて、数日です。 プログラムを作成していたところ、NullpointerExceptionが出てしまい解決策が見つからず前進できません。 よろしければ、お手をお貸しください。よろしくお願いいたします。 class Book { String name;//書名 String author;//著者名 String publisher;//出版社 /*コンストラクタ*/ Book(String name, String author, String publisher) { this.name = name; this.author = author; this.publisher = publisher; } /*文の文字列化*/ public String toString() { return ("書名" + this.name + ",著者名" + this.author + ",出版社" + this.publisher); } } class BookShelf { static Book[] bookShelf;//本棚のデータ構造 ここでは本の配列 static int index = 0;//本が次に入る本棚の位置(配列の添え字) static int i; static int maxsize; /*コンストラクタ*/ BookShelf(int maxsize) { bookShelf = new Book[maxsize]; } /*本棚に本abookを入れる*/ static void add(Book aBook) { bookShelf[index].name = aBook.name; bookShelf[index].author = aBook.author; bookShelf[index].publisher = aBook.publisher; index++; } /*本棚の本の一覧を標準出力に出力する*/ static void show() { for (i = 0; i < maxsize; i++) { System.out.println(bookShelf[i]); } } /*本棚の文字列化*/ public String toString() { return "書名:" + bookShelf[i].name + ",著者名" + bookShelf[i].author + ",出版社:" + bookShelf[i].publisher; } } class TestBookShelf { public static void main(String args[]) { BookShelf bookshlef1 = new BookShelf(2); Book X = new Book("book1", "tanaka", "SIT1"); BookShelf.add(X); Book Y = new Book("book1", "suzuki", "SIT2"); BookShelf.add(Y); BookShelf.show(); } }

    • ベストアンサー
    • winterv
    • Java
    • 回答数4
  • Javaのプログラムが完成出来ません・・・

    この前、大学からこんな課題が出されました。 以下の条件が含まれてるシェルソートのプログラムを作成せよ。 条件。 ・ソート済み部分に新しい値を挿入するための空き場所を作るメソッドを入れること。 ・配列の逆順数を計算するメソッドを入れる。 ・今の歩幅より一段階小さい歩幅を計算するメソッドを入れる。 ・配列の大きさに一番合った歩幅を計算するメソッドを入れる。 ・歩幅hの挿入ソートを行うメソッドを入れる。 ・シェルソートを行うメソッドを入れる。 ・mainメソッドを完成させ、ソート過程を表示しながらシェルソートを実行するようにする。 ・作成したプログラムが正しく選択ソートを実行していることが分かる実行結果を示すこと。 ・値は、 a[0]=0, a[1]=30, a[2]=20,a[3]=10 一応プログラムは、 class ShellSort{ static int compare = 0; static int copy = 0; static void showArray(int a[], int N){ //2-0:逆順数と共に配列の内容を表示するメソッド //動作:N個の要素を持つ配列aの要素を全て画面に表示する //} static void initArray(int a[], int N){ //2-0:配列にランダムな値を代入するメソッド //動作:N個の要素を持つ配列aに対し、1~Nまでの範囲の数をランダムに入れる //ただし、a[0]には常に0を入れること。 } static int shiftLargerElements(int a[], int v, int i){ //2-0:ソート済み部分に新しい値を挿入するための空き場所を // 作るメソッド //動作:配列aに対し、a[i]より手前にあるvより大きい要素を後ろ //に1つずつずらしてvを挿入するための空き場所を作る。最後に、 //できた空き場所の添え字を戻り値として返す。 //空き場所を作るまでに行った比較回数を変数compareに加算 //空き場所を作るまでに行ったコピー回数を変数copyに加算      int space = 0; int j; j = i; while((compare++ >= 0) && (a[j-1] > v)){ a[j] = a[j-1]; copy++; j--; } space = j; return space; } static int shiftLargerElements(int a[], int v, int i, int h) { //2-1:ソート済み部分に新しい値を挿入するための空き場所を // 作るメソッド //動作:配列aに対し、a[i]より手前にある要素 //a[i-h],a[i-2h],a[i-3h],...のうち、vより大きい各要素を後ろに //hだけ移動させてvを挿入するための空き場所を作る。 //最後に、できた空き場所の添え字を戻り値として返す。 //空き場所を作るまでに行った比較回数を変数compareに加算 //空き場所を作るまでに行ったコピー回数を変数copyに加算 int space = 0; return space; } 現在はここまでしか作成出来てません。 それ以降でつまづいています。 分かる人がいましたら、是非教えて下さい。

    • 締切済み
    • xiara
    • Java
    • 回答数3
  • Javaのプログラムが完成出来ません・・・

    この前、大学からこんな課題が出されました。 以下の条件が含まれてるシェルソートのプログラムを作成せよ。 条件。 ・ソート済み部分に新しい値を挿入するための空き場所を作るメソッドを入れること。 ・配列の逆順数を計算するメソッドを入れる。 ・今の歩幅より一段階小さい歩幅を計算するメソッドを入れる。 ・配列の大きさに一番合った歩幅を計算するメソッドを入れる。 ・歩幅hの挿入ソートを行うメソッドを入れる。 ・シェルソートを行うメソッドを入れる。 ・mainメソッドを完成させ、ソート過程を表示しながらシェルソートを実行するようにする。 ・作成したプログラムが正しく選択ソートを実行していることが分かる実行結果を示すこと。 ・値は、 a[0]=0, a[1]=30, a[2]=20,a[3]=10 一応プログラムは、 class ShellSort{ static int compare = 0; static int copy = 0; static void showArray(int a[], int N){ //2-0:逆順数と共に配列の内容を表示するメソッド //動作:N個の要素を持つ配列aの要素を全て画面に表示する //} static void initArray(int a[], int N){ //2-0:配列にランダムな値を代入するメソッド //動作:N個の要素を持つ配列aに対し、1~Nまでの範囲の数をランダムに入れる //ただし、a[0]には常に0を入れること。 } static int shiftLargerElements(int a[], int v, int i){ //2-0:ソート済み部分に新しい値を挿入するための空き場所を // 作るメソッド //動作:配列aに対し、a[i]より手前にあるvより大きい要素を後ろ //に1つずつずらしてvを挿入するための空き場所を作る。最後に、 //できた空き場所の添え字を戻り値として返す。 //空き場所を作るまでに行った比較回数を変数compareに加算 //空き場所を作るまでに行ったコピー回数を変数copyに加算      int space = 0; int j; j = i; while((compare++ >= 0) && (a[j-1] > v)){ a[j] = a[j-1]; copy++; j--; } space = j; return space; } static int shiftLargerElements(int a[], int v, int i, int h) { //2-1:ソート済み部分に新しい値を挿入するための空き場所を // 作るメソッド //動作:配列aに対し、a[i]より手前にある要素 //a[i-h],a[i-2h],a[i-3h],...のうち、vより大きい各要素を後ろに //hだけ移動させてvを挿入するための空き場所を作る。 //最後に、できた空き場所の添え字を戻り値として返す。 //空き場所を作るまでに行った比較回数を変数compareに加算 //空き場所を作るまでに行ったコピー回数を変数copyに加算 int space = 0; return space; } 現在はここまでしか作成出来てません。 それ以降でつまづいています。 分かる人がいましたら、是非教えて下さい。

    • 締切済み
    • xiara
    • Java
    • 回答数3
  • Javaのプログラムが完成出来ません・・・

    この前、大学からこんな課題が出されました。 以下の条件が含まれてるシェルソートのプログラムを作成せよ。 条件。 ・ソート済み部分に新しい値を挿入するための空き場所を作るメソッドを入れること。 ・配列の逆順数を計算するメソッドを入れる。 ・今の歩幅より一段階小さい歩幅を計算するメソッドを入れる。 ・配列の大きさに一番合った歩幅を計算するメソッドを入れる。 ・歩幅hの挿入ソートを行うメソッドを入れる。 ・シェルソートを行うメソッドを入れる。 ・mainメソッドを完成させ、ソート過程を表示しながらシェルソートを実行するようにする。 ・作成したプログラムが正しく選択ソートを実行していることが分かる実行結果を示すこと。 ・値は、 a[0]=0, a[1]=30, a[2]=20,a[3]=10 一応プログラムは、 class ShellSort{ static int compare = 0; static int copy = 0; static void showArray(int a[], int N){ //2-0:逆順数と共に配列の内容を表示するメソッド //動作:N個の要素を持つ配列aの要素を全て画面に表示する //} static void initArray(int a[], int N){ //2-0:配列にランダムな値を代入するメソッド //動作:N個の要素を持つ配列aに対し、1~Nまでの範囲の数をランダムに入れる //ただし、a[0]には常に0を入れること。 } static int shiftLargerElements(int a[], int v, int i){ //2-0:ソート済み部分に新しい値を挿入するための空き場所を // 作るメソッド //動作:配列aに対し、a[i]より手前にあるvより大きい要素を後ろ //に1つずつずらしてvを挿入するための空き場所を作る。最後に、 //できた空き場所の添え字を戻り値として返す。 //空き場所を作るまでに行った比較回数を変数compareに加算 //空き場所を作るまでに行ったコピー回数を変数copyに加算      int space = 0; int j; j = i; while((compare++ >= 0) && (a[j-1] > v)){ a[j] = a[j-1]; copy++; j--; } space = j; return space; } static int shiftLargerElements(int a[], int v, int i, int h) { //2-1:ソート済み部分に新しい値を挿入するための空き場所を // 作るメソッド //動作:配列aに対し、a[i]より手前にある要素 //a[i-h],a[i-2h],a[i-3h],...のうち、vより大きい各要素を後ろに //hだけ移動させてvを挿入するための空き場所を作る。 //最後に、できた空き場所の添え字を戻り値として返す。 //空き場所を作るまでに行った比較回数を変数compareに加算 //空き場所を作るまでに行ったコピー回数を変数copyに加算 int space = 0; return space; } 現在はここまでしか作成出来てません。 それ以降でつまづいています。 分かる人がいましたら、是非教えて下さい。

    • 締切済み
    • xiara
    • Java
    • 回答数3