所以即時通訊非常新的Java和創造的東西學校。 我的問題是最後一個If語句我做了比較字符串,我明白!=或> = does not工作,但我不明白用什麼來代替它。任何幫助?遇到了一個問題,我的Java程序
我試過查找正確的方式來使用該行,但我只是沒有真正明白什麼時候比較這兩個字母的確切人人都說。
package Secrets_hw2p1;
/**
*
* @author secrets
*/
//importing Scanner
//import scanner
import java.util.Scanner;
public class secrets_hw2p1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
//Creating the Scanner object
Scanner input = new Scanner (System.in);
//getting students goal grade
System.out.println("What is your Goal Letter Grade? ");
String goalGrade = input.next();
//Enter assignment scores. and read scores
System.out.println("Please enter in your two assignment scores followed"
+"by your two exam scores one at a time followed by enter ");
float assignment1 = input.nextFloat();
float assignment2 = input.nextFloat();
float exam1 = input.nextFloat();
float exam2 = input.nextFloat();
//calculations of averages
double goal = assignment1 * .40 + assignment2 * .40 + exam1 * .30 +
exam2 * 0.30;
int grade;
//Calculate Letter grade
if (goal >= 90)
grade = 'A';
else if (goal >= 80)
grade = 'B';
else if (goal >= 70)
grade = 'C';
else
grade = 'D';
//prompt the user for how they want there grade
System.out.println("Press 1 to display letter grade or press 2 to"
+"see if you met your goal ");
double number = input.nextDouble();
//if user inputed 1
if (number == 1)
System.out.println ("Final grade:" + grade);
//if user inputed 2
if (number == 2)
if (goalGrade != grade)
System.out.println("You have not met or exceeded your goal"
+" grade");
else if (c1.goalGrade >= grade)
System.out.println("You met or exceded your goal grade !");
}
}
'grade'應該是一個'String'。你應該使用'equals()'比較字符串。 – shmosel
請注意''遇到了我的java程序問題''是一個StackOverflow問題的糟糕標題,因爲它告訴我們什麼都沒用。請考慮使用更多的信息性問題標題,這些標題總結了您的實際問題,因爲這樣做會幫助您獲得更好的幫助。欲瞭解更多信息,請瀏覽[遊覽],[幫助]和[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)部分,瞭解這個網站工作並幫助您改善當前和未來的問題,這可以幫助您獲得更好的答案。 –
@shmosel或者可能使用'char',但絕對不是用於存儲字符文字的'int'。 –