2016-12-08 4 views
0

これはユーザーが0-100の等級を入力するはずの等級検査プログラムです。 Iveは他の場所を見たが、何も見つけられなかった。事前に私はJavaに慣れています - 違法な式の開始と '('と ')'が予想されます

おかげで、あなたのprintln文のそれぞれにおいて

import java.util.*; 

public class grading{ 
    public static void main(String[] args){ 
    Scanner scan = new Scanner(System.in); 
    System.out.println("Please input grade"); 
    int grade = scan.nextInt(); 
    if (grade > 100){ 
     System.out.println("Sorry please put a number between 0-100"); 
    } 
    else if (grade > 90){ 
     grade = "A"; 
     System.out.println("This student recieved " + grade " for his/her grade"); 
    } 
    else if (grade > 75){ 
     grade = "B"; 
     System.out.println("This student recieved " + grade " for his/her grade"); 
    } 
    else if (grade > 49){ 
     grade = "C"; 
     System.out.println("This student recieved " + grade " for his/her grade"); 
    } 
    else{ 
     grade = "F"; 
     System.out.println("This student recieved " + grade " for his/her grade"); 
    } 

    } 

} 
+7

を接続するために'println'を渡します。 –

+1

サイドノート:「受信済み」(e、次にi)です。また、Javaでは、GradingではなくGradingなどのクラス名を大文字にすることが圧倒的に行われています。一般的に名詞でなければなりません。 –

+0

ユーザーは負の値を入力することができますが、メッセージは0〜100の間の値を要求します。 – TDG

答えて

3

は、あなたがgradeと、文字列の最後の部分の間+連結演算子を逃しています。

また、ユーザーおよび連結に使用される文字列による整数入力、二つの異なるものをgradeを使用しているように見えます。

後者はおそらくのような明確な変数は、次のようになります。

:符号付き整数を入力するとき

int grade = scan.nextInt(); 
String strGrade; 

: 

else if (grade > 90){ 
    strGrade = "A"; 
    System.out.println("This student received " + strGrade + " for his/her grade"); 
} 

また、完全を期すために、あなたはおそらく同様に最初のチェック柄のネガを作る必要があります

if ((grade < 0) || (grade > 100)) { 
    System.out.println("Sorry please put a number between 0-100"); 
} 

また、各条件ブロックで重複したコードをリファクタリングして、読みやすいプログラムにすることができます。

を必要に応じて文字列の間で
import java.util.*; 

public class Grading { 
    public static void main(String[] args) { 
    // Get the grade. 

    Scanner scan = new Scanner(System.in); 
    System.out.println("Please input grade"); 
    int grade = scan.nextInt(); 

    // Validate grade. 

    if ((grade < 0) || (grade > 100)) { 
     System.out.println("Sorry please put a number between 0-100"); 
    } else { 
     // If valid, default to F, upgrade based on grade. 

     String strGrade = "F"; 
     if  (grade > 90) strGrade = "A"; 
     else if (grade > 75) strGrade = "B"; 
     else if (grade > 49) strGrade = "C"; 

     // Output the results. 

     System.out.println("This student received " + strGrade + " for his/her grade"); 
    } 
    } 
} 
0
import java.util.*; 

public class grading{ 

public static void main(String[] args){ 

Scanner scan = new Scanner(System.in); 
System.out.println("Please input grade"); 
int grade = scan.nextInt(); 
String gradeLevel = ""; 

if (grade > 100){ 
    System.out.println("Sorry please put a number between 0-100"); 
} 
else if (grade > 90){ 
    gradeLevel = "A"; 
    System.out.println("This student recieved " + gradeLevel + " for his/her grade"); 
} 
else if (grade > 75){ 
    gradeLevel = "B"; 
    System.out.println("This student recieved " + gradeLevel + " for his/her grade"); 
} 
else if (grade > 49){ 
    gradeLevel = "C"; 
    System.out.println("This student recieved " + gradeLevel + " for his/her grade"); 
} 
else{ 
    gradeLevel = "F"; 
    System.out.println("This student recieved " + gradeLevel + " for his/her grade"); 
} 

}

}

0

あなたは」文字列連結式でgrade` `の後に` + `欠けている彼らは

関連する問題