• ベストアンサー

秒数を入力すると○時間○分○秒と計算するプログラム

はじめまして、Javaのプログラムの問題で プログラム実行後に秒数を入力すると○時間○分○秒と計算するプログラムを作成しろとでました。 例 何秒を変換しますか?   3856(キーボードから入力)   3856秒は1時間4分16秒です。 for文を使うらしいのですが調べても全く分からない状態です。 学校でJavaを習ってまだ半年です。教科書はやさしいJava第3版です。 回答のほうお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

Javaだと課題の丸投げになっちゃいますから、C言語で回答してみる。 #include "stdio.h" int main(void) { int s,s2,m,h; printf("何秒を変換しますか?:"); scanf("%d", &s); m = s / 60; s2 = s % 60; h = m / 60; m = m % 60; printf("%dは%d時間%d分%d秒です。\n",s,h,m,s2); }

saika5445
質問者

お礼

ありがとうございます。C言語のほうも少し習っていましたので参考にします

その他の回答 (1)

  • azharu
  • ベストアンサー率26% (164/609)
回答No.2

Java自体は全くわかっていませんが、以下の式をJavaのコマンドなどに置き換えてみてください。 変数の定義  入力された値=I  時間=h(整数)  分=m(整数)  秒=s(整数) 計算式(h、m、sをそれぞれ算出するだけ)  I/3600=h(ただし、小数点以下は切り捨て)  (I-3600h)/60=m(ただし、小数点以下は切り捨て)  I-3600h-60m=s でもって、 「I秒は、h時間m分s秒です。」と表示させる。 For文は使うところはないと思います。強いて言うなら、この計算処理を、For文で指定した回数だけ、繰り返させる(「何秒を変換しますか?」の入力待ち状態に、指定した回数だけ、戻ってこさせる)くらいでしょうか。 なお、Javaそのものについては、Javaのカテゴリーでどうぞ。

saika5445
質問者

お礼

ありがとうございます。参考にします。

関連するQ&A

  • java for文プログラムについて

    java for文プログラムについて javaのfor文のプログラムにて 2つの数値をキーボード入力し入力値を+入力値とやっていきたいプログラムを組みたいのですがどんなプログラミングを行えばいいのでしょうか。 例えば入力が15 もうひとつの入力が20だとすれば15+16+17+18+19+20=105という計算を行いたいです プログラミング環境はeclipseです 分かる方教えてください。

  • 24時間以上の秒数を[hh:mm:ss]にするには

    エクセルで、23時間59分59秒(86399秒)までの秒数は、秒数/3600/24をし、書式を[hh:mm:ss]にすれば、[23:59:59]と表示しますが24時間以上(86400秒以上)を入力すると、[0:00:00]となり0に戻ってしまいます。[24:00:00]と表示させるにはどうしたらよろしいでしょうか。

  • 経過時間(秒)を○○分△△秒に変換したいのですが。。。。

    こんばんわ エクセルの時間計算について質問です! 秒単位のデータを分単位に変換するにはどうしたらいいのでしょうか? たとえば、620秒というデータをわかりやすく10分20秒という感じで表示したいのです。 よろしくお願いします

  • javaについて 

    javaについて 今キーボードから文字を入力して、その文字をネット検索して検索秒数を表示させるプログラムを試行しているのですが、どうも始めたばかりでうまくいきません。 理想は、 入力してください あいう← 検索秒数は ____秒です。 というカンジです。 急いではいないのでちょっとアイディアをください。

  • C#でキーボードの入力を自動で実行し繰り返すプログラム

    タイトルの通りでC#でキーボードの入力を自動で実行し、繰り返すプログラムを作りたいんですが、キーボードの入力を自動で行うプログラムはどう記述すればよいのか分かる方教えて貰えないでしょうか?また、参考サイトなどがあれば教えてください。 ちなみに作りたいプログラムの内容は、 完成したプログラムのボタンを押すと、 F8 → 2秒停止 → Enter → 2秒停止 → Enter と自動で実行されるみたいな感じです。 分かる方、お願いします。

  • 秒数の計算方法について

    エクセルで、開始時間と終了時間を入力して何秒掛かったか計算したいのですが。 たとえば、開始102216(10時22分16秒)終了102650(10時26分50秒)で、答えは274秒だとわかるのですが、データが大量の為(約1万6000件以上)関数などで 計算する方法を教えてください。ちなみに、データは 102216のように数字になっていて時刻表示に直すことは出来ません。どうかよろしくお願いします。

  • エクセルでの時間計算

    エクセルの時間計算で困っています。 どなたかお分かりの方いらっしゃいましたら助けてください。 添付画像にある、Z1からAA1を引いた時間を秒数で表記したいです。 また、ABの秒数を合計して○○時間○○分○○秒と表記するようにできると助かります。 ※Z1の「20140418134058」は、「2014年4月18日13時40分58秒」を意味します。 何卒ご教授くださいますよう、よろしくお願いします。

  • プログラムの実行時間を計測する方法について

    私は、Tiny Basic for Windowsを使って、 プログラムの計算方法の違いによる、 プログラムが答えを導き出すまでの実行時間の違いを調べたいと思っています。 内容としては、入力された数が素数かどうかを調べるものなのですが、 大体のプログラムは完成しています。 後は、時間を計測するだけなのですが、 BASIC言語でプログラムの実行時間を表示させるプログラムなどはできるのでしょうか。 それ以外の方法でもかまいません。 とにかく大体の実行時間を知りたいと思っています。 ストップウォッチで自分が計るしかないのでしょうか。 実行時間を知るための方法を教えてください。 よろしくお願いします。

  • Exelで時刻計算(秒の数値のみを2倍に)

    start    stop    time 0:03:18  1:49:27  1:46:09 のようにスタートからストップまでのタイムを計算したいのですが、問題は秒の数値が0-30までの2秒単位の数値であることです。 実際のタイムは秒数を2倍して、以下のようになります。 start    stop    time 0:03:36  1:49:54  1:46:18 今のところ、0:03:00と0:00:18のように時・分と秒とを分けて入力し直して秒数だけを2倍し、後で足し合わせていますが、量も多いし面倒です。 この計算をもう少し簡潔に行うにはどうすればいいでしょうか。

  • 入力した数値を倍々するプログラム

     整数を1つ読み込み、それを倍々しながら10回書き出すプログラムを作成しています例えば、実行結果に3と入力すると、3、6、12、24、48、96、192・・・と書き出すものです。  for文かwhile文を使うことを指定されているんですが、どちらを使ったら良いでしょうか? for(A;B;C)のCの部分には、実行する式が入るんですよね? ただ、入れてはいけないものはありますか? 今まで、a++、a--しか見たことがないので、実行する式を入れてもエラーがでてしまいます。