ProKaseifuのプロフィール

@ProKaseifu ProKaseifu
ありがとう数215
質問数0
回答数450
ベストアンサー数
98
ベストアンサー率
51%
お礼率
0%

  • 登録日2008/08/06
  • JAVAディレクトリの扱いの違い(windows/linux)

    JAVAディレクトリの扱いの違い(windows/linux) お世話になります。 ・eclipse ・jre1.6 ・tomcat6.0 ・Struts1.3.10 で作成しております。 ディレクトリの扱いで困っています。 実際はLinux内で運用する予定ですが、作成はWindowsで行います。 Linuxの次のディレクトリパスを参照し処理しようとすると、 /aaa/bbb Windowsでは、 \\aaa\\bbb   ※円マーク2つずつ としなければならないことがわかりました。 これを、windowsのtomcat上で動かす際に、'/'として扱うことは可能でしょうか? できれば、コーディングは避けTOMCATの動作オプションで指定する方法を探しています。 宜しくお願い致します。

    • ベストアンサー
    • Java
    • noname#233398
    • 回答数2
  • java.lang.outoumemoryの出るプログラムを

    [質問概要]javaでoutofmemoryエラーが出てしまうプログラムをほかの人に渡しても動作出来るようにするにはどうしたらいいか? [内容]eclipse 3.5.0でjavaプログラミングをしています。プログラミング中outofmemoryのエラーが出て調べたところ http://questionbox.jp.msn.com/qa4254809.html という風に改善することができたので、私のエクリプス環境では 使用できるのですが、jarファイルに直すとやはり実行できない 様です。このソフトは他の人が使うことが前提であるので、その人の 環境で動かなければ意味がありません。ですので多量のメモリーを 使うようなjavaプログラムをjavaの開発環境を持ってないような 一般的なユーザーに使ってもらえる方法を探してます。 メモリーの使用料は最大で300MB程度を予想しています。 よろしくお願いします。

    • ベストアンサー
    • Java
  • ソースの内容

    public class Power1{ public static void main (String[] args){ System.out.println(getPower 8,2); } /*xのn乗の計算*/ public static int getPower(int x, int n){ int y=1; for(int i = 0; i<n; i++){ y =y*x; } return y ; } } というソースの解釈をお願いします。実行結果は64になります。 私の解釈;まず、8と2でxとnを初期化。次にメソッドgetPowerの内容を実行。yを1で初期化。iを1で初期化。今、i=0に対してn=2であるのでi<nを満たしている。よってy=y*xが実行されy=1*2=2となりyに2が代入される。i++でi=1になる。i<nを満たすのでy=2*8=16が計算され、yに16が代入される。i++でi=2となる。i=nとなるのでfor文を外れ、return文へ。y=16が戻り値としてgetPowerメソッドに返される。再びfor文に入る。y=1,i=1で初期化される。。。なんか元に戻ってしまいましたwこんな具合で64になりません↓どこかの解釈が間違っているんでしょうがどこだかわかりません。このソースの解説で「nが0のとき、for文は一度もまわらないので戻り値は1になる」と説明されているんですがそもそもnは2で固定されているのではないでしょうか?と私は考えてしまいます。(これも明らかに間違いなんでしょうけど) どなたかこの積もりに積もった疑問に対してアドバイスをもらえないでしょうか。お願いします。

    • ベストアンサー
    • Java
  • ソースの内容

    public class Power1{ public static void main (String[] args){ System.out.println(getPower 8,2); } /*xのn乗の計算*/ public static int getPower(int x, int n){ int y=1; for(int i = 0; i<n; i++){ y =y*x; } return y ; } } というソースの解釈をお願いします。実行結果は64になります。 私の解釈;まず、8と2でxとnを初期化。次にメソッドgetPowerの内容を実行。yを1で初期化。iを1で初期化。今、i=0に対してn=2であるのでi<nを満たしている。よってy=y*xが実行されy=1*2=2となりyに2が代入される。i++でi=1になる。i<nを満たすのでy=2*8=16が計算され、yに16が代入される。i++でi=2となる。i=nとなるのでfor文を外れ、return文へ。y=16が戻り値としてgetPowerメソッドに返される。再びfor文に入る。y=1,i=1で初期化される。。。なんか元に戻ってしまいましたwこんな具合で64になりません↓どこかの解釈が間違っているんでしょうがどこだかわかりません。このソースの解説で「nが0のとき、for文は一度もまわらないので戻り値は1になる」と説明されているんですがそもそもnは2で固定されているのではないでしょうか?と私は考えてしまいます。(これも明らかに間違いなんでしょうけど) どなたかこの積もりに積もった疑問に対してアドバイスをもらえないでしょうか。お願いします。

    • ベストアンサー
    • Java
  • はじめてのjavaのソース解析

    C言語をかじっていたので、javaのソース解析を命じられ、import文の宣言を調査しているのですが、以下のものがなかなかうまくいきません。意味合いが判明すれば理解出来ると思います。 調べ方や意味合いを知っている方、ぜひ教えて下さい。 import com.sun.rave.web.ui.appbase.AbstractPageBean; import com.sun.webui.jsf.component.PasswordField; import com.sun.webui.jsf.component.StaticText; import com.sun.webui.jsf.component.TextField; import javax.faces.FacesException; import javax.faces.context.FacesContext; import javax.servlet.http.HttpServletResponse;