Java
- デジタル時計を表示するには?
いつもお世話になりありがとうございます。 標記の件。 エディターはVS codeを使っております。 コードは下記です。 import java.applet.*; // Applet import java.awt.*; // Graphics, Image, Color, MediaTracker import java.util.*; // Calendar, TimeZone public class DigitalClock extends Applet implements Runnable { Thread thread = null; Image Digit[ ] = new Image[11]; // 画像データ(0~9,:) int DigitWidth, DigitHeight; // 画像データの幅と高さ Image WorkImage; // 作業用イメージ Graphics WorkGraphics; // 作業用グラフィックス int AppletWidth, AppletHeight; // アプレットの幅と高さ // 初期化処理 ----------------------------------------------------------------------- public void init( ) { AppletWidth = getSize( ).width; // アプレットの幅と高さ AppletHeight = getSize( ).height; WorkImage = createImage(AppletWidth, AppletHeight); // 作業用イメージ作成 WorkGraphics = WorkImage.getGraphics( ); // 作業用グラフィックス取得 MediaTracker mediatracker = new MediaTracker(this); // メディアトラッカー生成 for(int i = 0; i < 11; i++) { // 画像データを入力 Digit[i] = getImage(getCodeBase( ), "image/" + i + ".gif"); mediatracker.addImage(Digit[i], 1); // メディアトラッカーに入力画像を設定 } try { mediatracker.waitForID(1); // 画像入力が完了するまで待つ } catch (InterruptedException e) { // waitForIDに対する例外処理 showStatus(" "+e); } DigitWidth = Digit[0].getWidth(this); // 画像サイズ DigitHeight = Digit[0].getHeight(this); } // アプレット開始 ------------------------------------------------------------------- public void start( ) { thread = new Thread(this); // スレッド生成 thread.start( ); // スレッドスタート } // 描画処理 ------------------------------------------------------------------------- public void paint(Graphics g) { g.drawImage(WorkImage, 0, 0, this); // 作業イメージをアプレットに描画 } // スレッド実行 --------------------------------------------------------------------- public void run( ) { while (thread != null) { // スレッドが存在している間 DispTime( ); // 時刻描画 repaint( ); // 再描画 try{ thread.sleep(100); // スリープ } catch(InterruptedException e) { // 他のスレッドの割り込み例外処理 showStatus(" "+e); } } } // 描画更新処理再定義 --------------------------------------------------------------- public void update(Graphics g) { // デフォルトのupdateを再定義 paint(g); // 背景色画面クリア削除,paintのみ } // 時間描画 ------------------------------------------------------------------------- void DispTime( ) { // カレンダーオブジェクト作成 Calendar date = Calendar.getInstance(TimeZone.getTimeZone("JST")); int hour = date.get(Calendar.HOUR); // 現在時刻の時間取得 int minute = date.get(Calendar.MINUTE); // 現在時刻の分取得 int second = date.get(Calendar.SECOND); // 現在時刻の秒取得 // 作業グラフィックに描画 WorkGraphics.setColor(Color.white); WorkGraphics.fillRect(0, 0, DigitWidth*8, DigitHeight); int h1 = hour / 10, // 時間の10の桁 h2 = hour % 10; // 時間の1の桁 WorkGraphics.drawImage(Digit[h1], 0, 0, this); WorkGraphics.drawImage(Digit[h2], DigitWidth*1, 0, this); WorkGraphics.drawImage(Digit[10], DigitWidth*2, 0, this); int m1 = minute / 10, // 分の10の桁 m2 = minute % 10; // 分の1の桁 WorkGraphics.drawImage(Digit[m1], DigitWidth*3, 0, this); WorkGraphics.drawImage(Digit[m2], DigitWidth*4, 0, this); WorkGraphics.drawImage(Digit[10], DigitWidth*5, 0, this); int s1 = second / 10, // 秒の10の桁 s2 = second % 10; // 秒の1の桁 WorkGraphics.drawImage(Digit[s1], DigitWidth*6, 0, this); WorkGraphics.drawImage(Digit[s2], DigitWidth*7, 0, this); } // アプレット停止 ------------------------------------------------------------------- public void stop( ) { thread = null; // スレッドを無効 } } ご回答のほど宜しくお願い申し上げます。
- SEのプログラミング要素?
SEとはどういうことをする仕事なのでしょう?仕事としては、コード自分で書くことはあまり多くないのでしょうか。それとも、業務レベルでの出来上がったものに手を加えることが多いのでしょうか? SEとは、どういう実務内容なのか、どういうプログラミングのレベルを求められているのか不安になり質問してみました。
- JAVAで日本語パス名を使う方法は?
OPEN Java 16.0.2において、日本語パス名を取り扱いたいのですが、どうすれば良いのでしょうか? 文字化けしてしまってどうにもなりません。 そして、色々調べたのですが出て来ません。 ご存じの方が居られましたらアドバイスを宜しくお願い申し上げます。
- Javaのアプレットの後継について
以前のJavaのグラフィックスの本を見るとappletを用いてブラウザ内に結果を表示することが紹介されています。あるいはappletviewerとかです。最近はappletを使わないようになって、インストールされていないとのことです。そのため、appletを用いて表示していたソースコードなどを新しいものに対応させるにはどのような修正になるのでしょうか。すべて作り直しになるでしょうか。 JavaのグラフィックスはJFrameとかでブラウザを用いないで表示することは可能ですが、それだけではないように思うのですが。Javascriptを用いるというようなことは聞いていますが、詳細は存じません。 考え方、方向性だけでも結構なのですが、よろしくお願いします。
- 締切済み
- Java
- skmsk1941093
- 回答数5
- 初心者でjavaがわかりません
正の整数を入力し、入力した整数の1の位(下位の1桁目)が3かどうか判定し、3であれば「入力した整数の1の位は3です」と表示し、3でなければ「入力した整数の1の位は3ではありません」と表示するプログラムを作成しなさい。 <入力する値> ・1023 ・15678 プログラムソースの編集 import java.io.*; public class p_02 { public static void main(String args[]) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int num; System.out.print("正の整数:"); num=Integer.parseInt(br.readLine()); //ここからプログラムを記述する } } というjavaプログラムできる方お願いします。
- 締切済み
- Java
- YAZYUPENPAI
- 回答数2
- マイクラがクラッシュします。
Time: 21/08/02 6:13 Description: Initializing game java.lang.RuntimeException at cpw.mods.fml.common.registry.VillagerRegistry.registerVillagerId(VillagerRegistry.java:125) at wa.Wa.init(Wa.java:96) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532) at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) at com.google.common.eventbus.EventBus.post(EventBus.java:275) at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) at com.google.common.eventbus.EventBus.post(EventBus.java:275) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119) at cpw.mods.fml.common.Loader.initializeMods(Loader.java:737) at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:311) at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:552) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878) at net.minecraft.client.main.Main.main(SourceFile:148) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) A detailed walkthrough of the error, its code path and all known details is as follows: ---------------------------------------------------------------------------------------
- Javaの円錐を求めるプログラムについて
mainメソッドで円錐の半径rと高さhの入力、 taisekiメソッドで円周率3.14を用いて円錐の体積の計算と計算した円錐の体積の表示 をするjavaプログラムを教えていただきたいです。 よろしくお願いいたします!!!!!!
- ベストアンサー
- Java
- piyopiyopiyo56
- 回答数1
- 配列のエラーに関して
java言語を用いて,Householder変換を用いた固有値の数値計算に挑戦してみました.しかし,次のようなエラーが発生し上手くいきません.どなたかこの問題を解決するためにお力をかしていただけないでしょうか. ----------エラー内容-------------------------------------------------------------------------------- Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 at Out.Mhouse(House.java:90) at House.main(House.java:10) ---------------------------------------------------------------------------------------------------- //Householder変換 public class House{ public static void main(String[] args){ double[][] A = new double[3][3]; int n = A.length; Out out = new Out(); for(int i = 0;i < n;i++){ for(int j = 0;j < n;j++){ if(j < n-1){ System.out.print(out.Mhouse(A)[i][j] + " "); }else if (j == n-1) System.out.println(out.Mhouse(A)[i][j]); }; }; }; }; class Out{ double[][] outpro(double[] x){ int n; n = x.length; double[][] A = new double[n][n]; for(int i = 0;i < n;i++ ){ for(int j = 0;j < n;j++){ A[i][j] = x[i] * x[j]; } } return A; }; double[][] Msca(double a,double[][] A){ int n = A.length; for(int i = 0;i < n; i++){ for(int j = 0;j < n;j++){ A[i][j] = a * A[i][j]; } } return A; }; double selfpro(double[] x){ double a = 0; int n = x.length; for(int i = 0;i < n; i++){ a = a + x[i] * x[i]; }; return a; }; double[] minus(double[] x, double[] y){ int n = x.length; double[] z = new double[n]; for(int i = 0;i < n;i++){ z[i] = x[i] - y[i]; }; return z; }; double[][] house_1(double[] x){ int n = x.length; double[][] A = new double[n][n]; for(int i=0;i < n;i++){ for(int j = 0;j < n;j++){ if(i == j){ A[i][j] = 1 - Msca(2/selfpro(x),outpro(x))[i][j]; }else{ A[i][j] = - Msca(2/selfpro(x),outpro(x))[i][j]; }; }; }; return A; }; double[][] house_2(double[] x){ double[][] z = new double[1][1]; z[1][1] = 1 - 2; return z; }; double[][] Mhouse(double[][] A){ int n = A.length; double[][] H = new double[n][n]; for(int i = 0;i < n;i++){ double[] x = new double[n-i]; double[] y = new double[n-i]; double[][][] L = new double[i][n-i][n-i]; for(int j = 0;j < n-i;j++){ x[j] = A[i][i+j]; if(j == 0){ y[j] = 1; }else{ y[j] = 0; }; x[j] = y[j] - x[j]; }; if(i < n-1){ L[i] = house_1(x); for(int k = 0;k < n-i;k++){ for(int l = 0;l < n-i;l++){ H[i+k][i+l] = L[i][k][l]; }; }; }else if(i == n-1){ L[i] = house_2(x); for(int k = 0;k < n-i;k++){ for(int l = 0;l < n-i;l++){ H[i+k][i+l] = L[i][k][l]; }; }; }; }; double[][] B = new double[n][n]; for(int i = 0;i < n;i++){ for(int j = 0;j < n;j++){ for(int k = 0;k < n;k++){ B[i][j] = H[i][k] * A[k][j]; }; }; }; return A; }; };
- ベストアンサー
- Java
- Quantumstar
- 回答数1
- Javaの問題がわからない
Javaで疑問があります。 この問題でなぜ、すべてのメソッド宣言にthrowsをつけなくてはいけないのかが理解ができないです。
- javaがわからない
javaのこの問題がわからない このコードの結果が 97 98 99 100 null null null という結果なのですが、なぜ99 100 101 102 103とならないのでしょうか?
- vscodeでGOのデバッグができなくなった
VScodeでGOLANGのデバッグができません。 GOのバージョンアップを行いました 環境変数等はしっかりと通しており、CodeRunnerでは動きます。 また、ターミナル上でもgo run で動いております。 しかし、デバッグを開始のボタンに移ると 「Failed to continue:Check the debug console for details.」 と出てlaunch.jsonを編集するような画面が出ます。 なにか設定が必要なのでしょうか。 よろしくお願いいたします。 前やった時はこのような画面が出なかったため戸惑っています。
- Javaのコンストラクタについて
Javaで疑問があります。 この問題の3行目がエラーになるようですが、どうしてエラーになるのかわからなくて悩んでます。
- Javaでわからないことがあります。
Javaの問題で質問あります。 このコードに対して解説の図でA、B⬅️C⬅️Dという、クラス、インターフェースの関係図が書いてありました。CとDってぎゃくじゃないですか?
- Javaでわからないことがあります。
Javaでわからないことがあります。 この問題で例外が発生してるのですが、どういう理由で例外が発生してるのかがわからないです
- Javaがわからないです
Javaでわからないものがあります。 この問題で5、6行目を実行すると、AAとAが2回実行されると解説に書いてあるんですけど、そこがよくわからなくて教えてほしいです。