2016-05-19 7 views
1

どういう意味なのか、なぜ間違っているのか理解しようとしています。メソッドnextline()は、タイプスキャナ用に定義されていません。

import java.util.Scanner; 

public class Relevent { 
    public static void main(String[]args){ 
     Scanner x = new Scanner(System.in); 
     System.out.println(x.nextline()); 
    } 
} 

のEclipse IDEが、これは間違っていると、このメッセージを与える私に語った:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The method nextline() is undefined for the type Scanner 
    at Relevent.main(Relevent.java:9) 
+0

完全なスタックトレースを提供することができます – emotionlessbananas

+5

実際にはラクダの場合はnextLine()です –

+0

このx.nextLine()を試しません。 – Jois

答えて

1

x.nextLine()を書くことについて? Javaは大文字小文字を区別する言語です。 APIに正確に従う必要があります。

メソッド名nextlineはわかりにくく見えますか?そうではありませんか?したがって、Javaプログラミングのベストプラクティスは、すべての名前をラクダの大文字小文字のスタイルで記述することです(finalstatic変数を除く、たとえばMY_FINAL_VARIABLE)。

+0

申し訳ありませんが、私は大文字と小文字の区別に注意を払うようにしようとします。助けてくれてありがとう。 –

0

nextLine(大文字のLに注意してください)はnextline(すべて小文字)ではありません。メソッド名のようなものは、正確に正しいものでなければならないので注意が必要です。

Eclipseにコンパイルエラーが表示されています。コンパイルエラーを含むプログラムを実行しようとすると、「未解決のコンパイルの問題:」というメッセージが表示されて失敗します。

+0

ありがとう!私は大文字小文字の区別にもっと気をつけようとします。 –

関連する問題