前提
javaで数値積分のコードを書いています。VScodeで初めてjavaを触ったので、まだ環境が整っていない可能性があります。
拡張機能か何かで最初のsqrt(2)がsqrt(a:2)と表示されています。
実現したいこと
2-x^2を-sqrt(2)からsqrt(2)の区間で数値積分せよ。分割数は1000とする。
sqrt(a:2)と表示されているのは問題ないですか?
発生している問題・エラーメッセージ
[{ "message": "Syntax error on token \"Main\", delete this token", "source": "Java", "startLineNumber": 2, "startColumn": 19, "endLineNumber": 2, "endColumn": 23 },{ "message": "Syntax error, insert \"}\" to complete Block", "source": "Java", "startLineNumber": 2, "startColumn": 24, "endLineNumber": 2, "endColumn": 25 }] Exception in thread "main" java.lang.Error: Unresolved compilation problem:
該当のソースコード
java
1public class App{ 2 public static Main { 3 public static void main(String[] args) { 4 int num = 1000; 5 double sum = 0.0; 6 double dx = 2 * Math.sqrt (2) / num; 7 for (double i = num / -2; i < num / 2; i++) { 8 sum = sum + dx * (2-(dx * i)*(dx * i)); 9 } 10 System.out.println(sum); 11 } 12}
試したこと
補足情報(FW/ツールのバージョンなど)
>sqrt(2)がsqrt(a:2)と表示されています
表示だけだと思いますが、一応スクリーンショットを載せては如何でしょう。
↓これに書かれている機能ではないでしょうか。
Visual Studio CodeのInlay Hintsについて Java編
https://qiita.com/TakuyaYamamura/items/75ec49cfb78f69c8ecdd