IT
大學
vsコードを使ってJava言語の勉強をしてたんですけど初心者すぎて何が原因で上手くコードの実行ができてないのかわかりません…
勉強の資料として使ってるのは京都大学のJavaによるプログラミング入門 です。
17:43 7月27日 (木)
1.7 使用するサンプルプログラム (TankCalculator.java)
1: public class Tank Calculator {
2: public static void main (String args[]){
final double FLOW_RATE = 1.0;
final double TANK_AREA = 20.0;
final double INITIAL_LEVEL = 10.0;
double time;
//s
double tankLevel; //m
...
ocw.kyoto-u.ac.jp
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
time = 30;
14:
tankLevel = INITIAL_LEVEL + FLOW_RATE*time/TANK_AREA;
15: System.out.println("Tank Level at time "+ time + "s = " + tankLevel + "m");
16:
17:
18:
19: }
20:}
11
System.out.println("Flow Rate = + FLOW_RATE + "m** 3/s");
System.out.println("Tank Area=" + TANK_AREA + "m**2");
System.out.println("Initial Level = " + INITIAL_LEVEL + "m");
time = 60;
tankLevel = INITIAL_LEVEL + FLOW_RATE*time/TANK_AREA;
System.out.println("Tank Level at time "+ time + "s=" + tankLevel + "m");
【補足】 // の後ろは,プログラムを後で読解しやすくするための注釈です.
Flow Rate = 1.0m**3/s
Tank Area = 20.0mm**2
Initial Level = 10.0m
8
Tank Level
time 30.0s = 11.5m
Tank Level at time 60.0s = 13.0m
1.7.1 サンプルプログラムの入力と実行
先ほどと同じように, 秀丸エディタを開き, 20行のプログラムを書き込んで,
Tank Calculator.java と名付け, 保存して, コンパイル, 実行してください.
成功すれば,以下の実行結果が示されます。(失敗してもめげないで, 2.5.1 節を参
考に、原因を考え,再トライしてください)
ちなみに, 実行結果をファイルに書き出すにはコマンドプロンプトの「リダイレク
ト」 という機能を使います 11.
java TankCalculator > result.txt
これにより result.txt というファイルが出来ているはずです。 中身は数値や文字列
だけのテキストファイルですのでエディタなどで内容を確認できます。
@91%
11javaプログラムの中で明示的にフ
ァイルに出力することもできるので
すがここでは安直な方法を取ります
% 4 0 A
ファイル(F) 編集(E) 選択(S) 表示(V) 移動(G) 実行(R)
x ようこそ
J京都大学プログラミング java.java×
C: > Users > yamar > JRojava.java > ...
1 public class TankCalculator {
Run | Debug
public static void main(String args[]) {
final double FLOW RATE = 1.0;
実行とデバッグ
v 実行
実行とデバッグ
実行とデバッグをカスタマイズするには、
launch.json ファイルを作成します。
すべての自動デバッグ構成を表示。
ブレークポイント
Uncaught Exceptions
Caught Exceptions
041
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
}
...
java.java - TankCalculator.java.kyotodaigaku - Visual Studio Code
final double TANK_AREA = 20.0;
final double INITAL_LEVEL = 10.0;
double time; // s
double tankLevel; // m
System.out.println("Flow Rate = " + FLOW_RATE + "m**3/m");
System.out.println("Tank Area = + TANK_AREA + "m**2");
System.out.println("Initial Level = " + INITIAL_LEVEL + "m");
time = 30;
tankLevel = INITIAL_LEVEL + FLOW_RATE* time / TANK_AREA;
System.out.println("Tank Level at time " + time + "s='
time = 60;
tankLevel = INITAL_LEVEL + FLOW_RATE* time / TANK_AREA;
System.out.println("Tank Level at time " + time + "s S = + tankLevel + "m");
問題 (1 出力
デバッグコンソール
ターミナル
J 京都大学プログラミング java.java C:\Users\yamar
+ tankLevel + "m");
フィルター (例:テキスト、 **/*.ts, !**/node_modules/**)
java.java is a non-project file, only syntax errors are reported Java(16) [Ln 1, Col 1]
行21、列1 スペース:4
UTF-8
0⁹
TOK
B
Se
mm.
CRLF (Java
x
@ ^ X
解答
您的問題解決了嗎?
看了這個問題的人
也有瀏覽這些問題喔😉