【解決方法】コードでエラーが発生するのはなぜですか?


私のコードは次のとおりです:

Java
import java.util.Scanner;
public class Main {
    
    public static void main(String[] args) {
        System.out.println("Hello, World!");
        
        
        Scanner sc = newScanner(System.in);
        System.out.println("Please enter your year of birth  - ");
        int birth = sc.nextInt();
        System.out.println(2 * birth);
    }
    
}

私が試したこと:

Main.java:8: error: cannot find symbol
        Scanner sc = newScanner(System.in);
                     ^
  symbol:   method newScanner(InputStream)
  location: class Main
1 error

表示されているエラーです

解決策 1

newという単語の後にはスペースが入るはずです

Java
Scanner sc = new Scanner(System.in);

あなたは「新しい」を作ろうとしています Scanner オブジェクトではありません newScanner 物体

解決策 2

なぜなら newScanner は既知のクラスではありません。

そのはず:

Java
Scanner sc = new Scanner(System.in); // space character after the word "new".

さて、すでに提案したように、スペースを入力するのを忘れるたびにここに投稿するのではなく、言語を適切に学習してください。

解決策 3

Richard と CHill60 が言ったことに付け加えると、コーディング中に毎日、おそらく 1 日に何度も構文エラーが発生することを覚悟しておく必要があります。経験の多さに関係なく、誰もがそうすることになります。 場合によっては、変数やキーワードのスペルを間違えることがあります。 文字列やコード ブロックを閉じるのを忘れることがあります。 猫がキーボードの上を歩いて、非常に奇妙な文字を入力することがあります。 メソッド呼び出しに必要なパラメーターの数を忘れてしまうことがあります。

我々はすべての間違いを犯します。

そして、私たち全員が構文エラーを修正する必要があるため、構文エラーを修正する必要があります。そして、他の人が修正してくれるのを待つよりも、自分で修正する方法を学んで修正する方がずっと早いのです。 したがって、エラー メッセージの読み方と、コンパイラーが間違っていると伝えている内容に照らして書かれたコードを解釈する方法を学ぶのに少し時間を投資してください。それは本当に役に立ちます。

それで、これを読んでください: 問題を解決するコードの書き方、初心者ガイド パート 2: 構文エラー[^] – 次回コンパイル エラーが発生したときに役立つはずです。

そして、構文エラー メッセージを理解するために少しの時間を費やしておけば、将来的には大幅な時間を節約できます。Richard と CHill60 が返信するまで少なくとも 10 分は待っていましたが、その後、電子メール システムがおそらくさらに 10 分ほど追加し、さらに、このサイトを見つけてアカウントを作成してから質問を入力するのに要した時間も加算されます。 読み方を知っていれば、その時間のかなりの部分を節約できた可能性があります。

修正を手伝いたくないと言っているわけではありません。自分が書こうとしていたものを読んでしまって、自分自身のエラーが見えなくなることもあります。しかし、構文エラーを修正するのは仕事の一部であり、自分でそれができないと、この業界で就職した場合、人々はあなたを少し変人だと見るでしょう。

コメント

タイトルとURLをコピーしました