我對Java編程非常陌生,被告知這是一個很棒的網站,可以讓我朝着正確的方向前進。爲什麼我運行程序時顯示代碼中的所有字母級別選項?我只想顯示正確的答案
爲什麼我運行程序時顯示代碼中的所有字母級選項?我只想要顯示正確的一個。請幫忙。
另外,輸入時,如何獲得數值顯示在同一行上,而不是返回到下一行?
感謝您對Java新手的任何幫助和洞察。
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package assignment_1;
/**
*
* @author
*/
import java.util.Scanner;
public class Assignment_1
{
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
System.out.println("Welcome to the Letter Grade Convertor Program");
System.out.println();
Scanner sc = new Scanner(System.in);
String choice = "y";
while (choice.equalsIgnoreCase("y"))
{
System.out.println("Enter numerical grade: ");
int grade = sc.nextInt();
char letter = 0;
if(grade <= 100 || grade >= 90)
letter = 'A';
System.out.println("Letter grade: " + letter);
if (grade <= 89 || grade >= 80)
letter = 'B';
System.out.println("Letter grade: " + letter);
if (grade <= 79 || grade >= 70)
letter = 'C';
System.out.println("Letter grade: " + letter);
if(grade <= 69 || grade >= 60)
letter = 'D';
System.out.println("Letter grade: " + letter);
if(grade < 60 || grade <=0)
letter = 'F';
System.out.println("Letter grade: " + letter);
System.out.println("Continue? (y/n): ");
choice = sc.next();
System.out.println();
}
}
}
放括號'{}' –
或者,您只需要一個println語句。您可以在if語句中設置該字母,然後在打印「繼續」之前執行'System.out.println(「字母等級:」+字母);'行。 (y/n):'提示。 – stevenc4
查看PrintStream javadoc並注意print(..)和println(..)之間的區別,println(..)會終止這個行,如果你想要在同一行上的東西,它可能不是你想要的行。 – Martin