Java

全15262件中121~140件表示
  • Javaのstaticメソッドの意味を教えて下さい

    Javaのstaticメソッドの意味を教えて下さい。 現在の解釈では、staticなメソッドとはインスタンスの生成に依存せず呼び出せる処理のことだと認識しています。逆にstaticでないメソッドは、生成後のインスタンスにしか使えない処理だと理解しています。 しかし、コンストラクタがstaticでないことに気がつき、疑問が生まれました。コンストラクタはstaticではないので、コンストラクタを呼び出す時にはそのクラスのインスタンスが必要になるはずです。しかしこのインスタンスを作るのにもコンストラクタが必要です。コンストラクタを使うためにインスタンスが必要で、インスタンスを作るためにコンストラクタが必要という無限ループになってしまいました。 そこで改めて、staticメソッドの意味を教えて頂きたいです。

  • JavascriptとServletの連携方法

    現在学習目的で作成しているプログラムがうまくいきません。 生年月日を入力し、計算ボタンを押すと年齢が表示されるというものです。 ですがボタンを押してもなにも起きません。 いろいろなサイトを手本に手当たり次第に改造修正実行しているのですが、年齢が返ってきません。以下にソースコードを提示いたします。ご質問、ご回答お願い致します。 ※学習目的であり、実務とはなんら関係ありません。遠回りに無駄な機能を実装しようとしていることは分かっておりますが、この一連の流れがどのように動くのかを知りたいです。なので「javascriptだけで実装できるじゃん」等思われるかもしれませんが、どうかこの形を維持しての実装方法を提示していただければと考えております。 --NenreiJSP.jsp-- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <input type="text" id="year"><br> <input type="button" id="button" value="計算" onclick="get()"><br> <input type="text" id="age"> <script type="text/javascript" src="Nenrei.js"></script> </body> </html> --NenreiServlet.java-- package Test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.fasterxml.jackson.databind.ObjectMapper; @WebServlet("/NenreiServlet") public class NenreiServlet extends HttpServlet { private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ String Year = request.getParameter("year"); String year = Year.substring(0,4); String month = Year.substring(4,6); String day = Year.substring(6); Nenrei nenrei = new Nenrei(); String age = nenrei.AGE(year, month, day); JSON Json = new JSON(); Json.age = age; ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(Json); response.setContentType("application/json"); response.setHeader("Cache-Control", "nocache"); response.setCharacterEncoding("utf-8"); // JSONを戻す PrintWriter out = response.getWriter(); out.print(json); } } --Nenrei.java-- package Test; import java.util.Calendar; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; public class Nenrei { public String AGE(String year, String month, String day) throws JsonProcessingException { int Year = Integer.parseInt(year); int Month = Integer.parseInt(month); int Day = Integer.parseInt(day); //現在の年月日 Calendar calendar = Calendar.getInstance(); int yearToday = calendar.get(Calendar.YEAR); int monthToday = calendar.get(Calendar.MONTH); int dayToday = calendar.get(Calendar.DAY_OF_MONTH); //年齢を計算 int age; age = yearToday - Year; if (monthToday < Month) { --age; } else if (monthToday == Month) { if (dayToday < Day) { --age; } } ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(age); return json; } } --Nenrei.js-- function get(){ document.getElementById("year"); xhr = new XMLHttpRequest(); xhr.onload = setResponseText; xhr.open("GET", "/ApiTest/NenreiServlet?year=" + year,true); xhr.send(); } function setResponseText(){ document.getElementById("age").innerHTML = xhr.responseText; }

    • ベストアンサー
    • sad_Ill
    • Java
    • 回答数3
  • システム間などのデータの受け渡しについて(再投稿)

    システム間やプログラム間のデータの受け渡しについて、 質問をさせていただきます。(さきほど、カテゴリ違いを犯してしまいました。。申し訳ございません。) システム間やプログラム間でのデータの受け渡し手段として、ファイルが用いられる場合、 ディレクトリ構造を表現できるxmlファイルが用いられるのでしょうか?

  • javaでのチャットシステムの構築について

    プログラマーとしての勤務経験はなく、 素人ながらに 最近プログラムの勉強とwebアプリ製作っぽいものを試しているんですが javaのサーブレット?でのリアルタイムの チャットシステムの構築というのはできるの でしょうか? 「多くの人間が各自のPCでランダムに発言したものが 即時に各自のPCに表示されるような形のもの」を作ろうと思っています。 jspとデータベースを利用した飲食店のレビュー投稿システムの 原型みたいなものは試しに作ってみたことがあります。 しかしjspだとjavaとhtmlが混ざってソースコードが見づらいため今回のチャットシステムの製作にあたっては サーブレットにしてスッキリ分離しようと思ってます コメントなどはデータベースにも格納しようと思ってます 少しネットで検索したところajaxやコメットやwebsocketというような 技術たちを利用すればチャットシステムが作れるようなんですが この3つだとどれを利用して製作したほうがいいのでしょうか? いじってみた言語がjavaの経験しかなく javascriptの知識も必須になってくるらしいのですが なるべくjavaだけでやれたらいいかなと思っています いろいろとつたない質問だとは思うのですが 是非なにかアドバイスを頂けると嬉しいです。

  • コンパイラ(javac)と実行(java)が違う。

    コンパイラ(javac)と実行(java)は同じバージョンでしょうか。 javac -version と java -version で比べてみてください。 違いましたら、同じバージョンのでコンパイルしましょう。 C:\JAVA>java -version java version "1.8.0_261" Java(TM) SE Runtime Environment (build 1.8.0_261-b12) Java HotSpot(TM) Client VM (build 25.261-b12, mixed mode) C:\JAVA>javac -version javac 14.0.1 バージョンが違います。 どうやって、合わせるのでしょうか? 度々申し訳ございません。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • hop7799
    • Java
    • 回答数2
  • 沢山のエラーメッセージが表示されます。

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 public class Main2 { public static void main(String[] args) { for (int i = 1; i < 10; i++) { for (int j = 1; j < 10; j++) { System.out.println(i * j); System.out.println(" "); } System.out.println(" "); } } } C:\>cd JAVA C:\JAVA>javac Main2.java C:\JAVA>java Main2 Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: Main2 has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) どうすればいいでしょうか? ご多忙中恐れ入ります。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • hop7799
    • Java
    • 回答数1
  • プログラミング

    言語はJavaです 野球のクラスについて フィールドは、private 守備位置(position)には次の値以外は入らないようにする。 投手、捕手、内野手、外野手 他の値の場合は不明とする 得点には、負の値が入らないようにする。

    • 締切済み
    • noname#244271
    • Java
    • 回答数1
  • 環境変数を設定すると・・・???

    C:\Users\hop77>cd\JAVA C:\JAVA>javac Main.java C:\JAVA>java Main Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: Main has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 英語は得意だったのですけれど、もう忘れました。 どうすればいいでしょうか?

    • ベストアンサー
    • hop7799
    • Java
    • 回答数1
  • インタープリターが通りません。

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 public class Main { public static void main(String[] args) { System.out.println(187194-149110); } } C:\JAVA>javac Main.java C:\JAVA>java Main エラー: メイン・クラスMainが見つからなかったかロードできませんでした ここで言う 【メイン・クラスMainが見つからなかったかロードできませんでした】 とはどういう意味でしょうか? ご多忙中恐れ入ります。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • hop7799
    • Java
    • 回答数5
  • JAVAのディレクトリー、全部ダメでした。

    C:\Windows\system32>cd\ProgramData\Oracle C:\ProgramData\Oracle>javac Main.java エラー: ファイルが見つかりません: Main.java 使用方法: javac <options> <source files> 使用可能なオプションのリストについては、--helpを使用します C:\ProgramData\Oracle>cd\User\hop77\AppData\LocalLow\Oracle 指定されたパスが見つかりません。 C:\ProgramData\Oracle>cd\Users\hop77\AppData\LocalLow\Oracle C:\Users\hop77\AppData\LocalLow\Oracle>javac Main.java エラー: ファイルが見つかりません: Main.java 使用方法: javac <options> <source files> 使用可能なオプションのリストについては、--helpを使用します C:\Users\hop77\AppData\LocalLow\Oracle>\Program Files(x86) '\Program' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 C:\Users\hop77\AppData\LocalLow\Oracle>cd\Program Files(x86) 指定されたパスが見つかりません。 C:\Users\hop77\AppData\LocalLow\Oracle>cd\Program Files (x86) C:\Program Files (x86)>javac Main.java エラー: ファイルが見つかりません: Main.java 使用方法: javac <options> <source files> 使用可能なオプションのリストについては、--helpを使用します C:\Program Files (x86)>cd\Users\hop77\AppData\LocalLow\Sun C:\Users\hop77\AppData\LocalLow\Sun>javac Main.java エラー: ファイルが見つかりません: Main.java 使用方法: javac <options> <source files> 使用可能なオプションのリストについては、--helpを使用します C:\Users\hop77\AppData\LocalLow\Sun>\Program Files '\Program' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 C:\Users\hop77\AppData\LocalLow\Sun>cd\Program Files C:\Program Files>javac Main.java エラー: ファイルが見つかりません: Main.java 使用方法: javac <options> <source files> Javaのあるディレクトリーの全部を試してみましたが、 javac Main.javaが通りません。 どうしたら通るでしょうか? ご多忙中恐れ入ります。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • hop7799
    • Java
    • 回答数9
  • 環境変数・どうしても分かりません。

    いつも大変お世話になり、誠にありがとうございます。 以前の投稿や下記のURLを見ても解りません。 https://www.sejuku.net/blog/63551 https://eng-entrance.com/java-install-env public class Main { public static void main(String[] args) { system.out.println(187194-174220); } } C:\>javac Main.java 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 以前は偶然に出来ました。 理屈は解っていないのです。 1から教えてもらえませんか・・・??? ご多忙中度々、申し訳ありません。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • hop7799
    • Java
    • 回答数6
  • 画像をご覧になって、環境変数はどう記入しますか?

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 どう環境変数を設定するのですか? ご多忙中、度々申し訳ございません。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • hop7799
    • Java
    • 回答数6
  • なぜでしょうか?javacがない。

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 画像の通り、インストールされているはずなのに C:\>javac -version 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 となります。 どうすればインストールできるでしょうか? 教えて下さい。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • hop7799
    • Java
    • 回答数3
  • C:\>javac -version

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 C:\>javac -version 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 javacも入っていません。 どうしたらいいでしょうか? 度々すみません。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • hop7799
    • Java
    • 回答数3
  • 環境変数・どこが悪いでしょうか?

    いつも大変お世話になり、誠にありがとうございます。 C直下にJAVAを入れました。 画像をご覧になって、どこが違いますか? ご多忙中恐れ入ります。 ご回答のほど、宜しくお願い致します。

    • ベストアンサー
    • hop7799
    • Java
    • 回答数2
  • jdk-14.01のインストール。

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 これからどうすればいいでしょうか? ご多忙中恐れ入ります。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • hop7799
    • Java
    • 回答数2
  • JAVA コンパイル出来ません。

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 public class Main { public static void main(String[] args) { system.out.println(187194-174220); } } C:\>javac Main.java 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 なぜでしょうか? ご多忙中恐れ入ります。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • hop7799
    • Java
    • 回答数2
  • 列車の現在位置を表示するhtmlを作りたい。

    列車の現在位置を表して列車が動く様子を表現したいです。 以下のURLでは列車が動く様子が再現されていますが、数値がよくがわからないのです。そして列車がアニメーションで動く様子を表した画像も掲載しております。 http://chocoden.chobi.net/yamanote/yamanote_now.html こういった複雑なアニメーションはcssだけではできないのでjavascriptを使用しているものだと思われます。 駅データの五反田駅の前にある009とか、線路位置データの最初のほうにある[ 6196, 7285 ],とか、ダイヤグラムのほうにある"01G": "210438093725777",がわからないです。01gはおそらく列車番号のことを指しているものだと思われます。 // 駅データ aSt: [ "000*大崎,Ōsaki", "009 五反田,Gotanda", "020 目黒,Meguro", "035 恵比寿,Ebisu", この間省略 ], // 線路位置データ aLoc: [ [ 6196, 7285 ], [ 6206, 7279 ], [ 6213, 7272 ], [ 6221, 7267 ], [ 6229, 7261 ], [ 6237, 7255 ], [ 6244, 7250 ], [ 6252, 7244 ], [ 6260, 7238 ], [ 6267, 7232 ], [ 6274, 7225 ], [ 6280, 7217 ], この間省略 ], // 駅数の取得: 引数=なし, 戻り値=駅数 getStNum: function() { return this.aSt.length; }, // 駅情報の取得: 引数=駅番号0-29, 戻り値=文字列 getStData: function(n) { if (!((n >= 0) && (n < this.getStNum()))) n = 0; return this.aSt[n]; }, // 駅位置の取得: 引数=駅番号0-29, 戻り値=駅位置0-344 getStPos: function(n) { if (n == this.getStNum()) return 344; return parseInt(this.getStData(n).slice(0, 3), 10); }, // 駅マークの取得: 引数=駅番号0-29, 戻り値=マーク有無 isStMark: function(n) { return (this.getStData(n).charAt(3) == "*"); }, // 駅名の取得: 引数=駅番号0-29/言語0-1, 戻り値=文字列 getStName: function(n, lang) { var str = this.getStData(n).slice(4); var pos = str.indexOf(","); if (pos > 0) { str = lang ? str.slice(pos + 1) : str.slice(0, pos); } return str; }, // 駅番号の検索: 引数=駅名, 戻り値=数値 searchStName: function(s) { var n = -1; if (s) { for (var i = 0; i < this.getStNum(); i++) { if ((s == this.getStName(i, false)) || (s == this.getStName(i, true))) { n = i; break; } } } return n; }, // ダイヤ情報 diaData: null, // 平日ダイヤ weekday: { // ダイヤ名 name: "Weekday", name_jp: "平日", // 運行順番 orderOut: [ "01G", "31G", "13G", "33G", "45G", "53G", "15G", "17G", "35G", "61G", "37G", "19G", "47G", "39G", "05G", "21G", "41G", "07G", "43G", "49G", "23G", "03G", "25G", "09G", "27G", "11G", "51G", "29G" ], orderIn: [ "00G", "10G", "64G", "32G", "76G", "12G", "24G", "80G", "02G", "14G", "66G", "26G", "34G", "60G", "16G", "68G", "28G", "04G", "18G", "70G", "36G", "30G", "62G", "06G", "20G", "72G", "08G", "22G", "74G", "78G" ], // 運用変更テーブル changeOutDaytm: [ "31G", "13G", "15G", "17G", "35G", "19G", "39G", "05G", "41G", "07G", "23G", "03G", "25G", "11G", "29G" ], changeInDaytm: [ "00G", "64G", "76G", "24G", "02G", "14G", "60G", "16G", "68G", "04G", "30G", "62G", "06G", "08G", "74G" ], changeOutNight: [ "31G", "13G", "45G", "53G", "15G", "17G", "35G", "19G", "47G", "39G", "05G", "41G", "07G", "49G", "23G", "03G", "25G", "11G", "51G", "29G" ], changeInNight: [ "00G", "64G", "32G", "76G", "24G", "80G", "02G", "14G", "34G", "60G", "16G", "68G", "04G", "36G", "30G", "62G", "06G", "08G", "74G", "78G" ], // ダイヤ diagram: { // 外回り "01G": "210438093725777", "03G": "04042724316589965555687678A", "05G": "2305112516246896555577776899", "07G": "04052524185889655555777699",

  • java 9の倍数 プログラム

    数字による長い文字列を入力し、それが9の倍数であるかないかを出力するプログラム。但し、9の倍 数であることの判定は、次のように行うこととする。すなわち、%(あまり)は使わないこととする。 423711は、9の倍数である。 4+2+3+7+1+1=18 1+8=9 ⇒ 9となれば、9の倍数 385772は、9の倍数でない。 3+8+5+7+7+2=32 3+2=5 ⇒ 9未満となれば、9の倍数ではない。 “d=Integer.parseInt(s);”を用いると、大きな桁数の入力につ いてエラーとなってしまう。そうならないようなプログラム 。 通報する

    • 締切済み
    • noname#243832
    • Java
    • 回答数1
  • フローチャートが分からない!

    部課ごとに各項目の合計を取るフローチャートの書き方が分からないです。 どう部課ごとに分けるのか頭を抱えています。