課程
/后端開發
/Java
/Java入門第二季 升級版
題目:利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。
程序分析:(a>b)?a:b這是條件運算符的基本例子。
2016-09-16
源自:Java入門第二季 升級版 10-7
正在回答
? 第一種方法:? ?
??? import java.util.Scanner;
? ? public class Score2 {
? ? public static void main(String[]args){
? ? System.out.println("請輸入成績:");
? ? Scanner in = new Scanner(System.in);
? ? int n = in.nextInt();
? ? grade(n);
? ? }
? ? //成績計算器
? ? private static void grade(int n){
? ? if(n>100||n<0){
? ? System.out.println("輸入無效!");
? ? }else{
? ? String str= (n>=90)?"分,屬于A等":(n>=60)?"分,屬于B等":"分,屬于C等";
? ? System.out.println(n+str);
? ? 第二種方法:
? ? import java.util.Scanner;
? ? public class Score1 {
? ? //輸入被判斷的成績;
? ? System.out.println("請輸入要判斷的成績:");
? ? double mark = in.nextDouble();
? ? //判斷分級方法
? ? if(mark>=90){
? ? System.out.println("A");
? ? }else if(mark>=60&&mark<90){
? ? System.out.println("B");
? ? }else if(mark<60){
? ? System.out.println("c");
兩種編程方法,都已經在編譯器上編譯過,沒有錯誤并能夠實現樓主所給條件要求。希望對樓主有用,望采納!謝謝
? ?
i like next!
(score>=90) ? "A" : ((score>60)?"B":"C")
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答快來做題了
4 回答做出來了哈
6 回答哈哈哈,我也做出來了。
4 回答練習題這么做可以吧???反正是運行出來了
3 回答弄混淆了快
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-11
? 第一種方法:? ?
??? import java.util.Scanner;
? ? public class Score2 {
? ? public static void main(String[]args){
? ? System.out.println("請輸入成績:");
? ? Scanner in = new Scanner(System.in);
? ? int n = in.nextInt();
? ? grade(n);
? ? }
? ? //成績計算器
? ? private static void grade(int n){
? ? if(n>100||n<0){
? ? System.out.println("輸入無效!");
? ? }else{
? ? String str= (n>=90)?"分,屬于A等":(n>=60)?"分,屬于B等":"分,屬于C等";
? ? System.out.println(n+str);
? ? }
? ? }
? ? }
? ? 第二種方法:
? ? import java.util.Scanner;
? ? public class Score1 {
? ? public static void main(String[]args){
? ? //輸入被判斷的成績;
? ? System.out.println("請輸入要判斷的成績:");
? ? Scanner in = new Scanner(System.in);
? ? double mark = in.nextDouble();
? ? //判斷分級方法
? ? if(mark>=90){
? ? System.out.println("A");
? ? }else if(mark>=60&&mark<90){
? ? System.out.println("B");
? ? }else if(mark<60){
? ? System.out.println("c");
? ? }
? ? }
兩種編程方法,都已經在編譯器上編譯過,沒有錯誤并能夠實現樓主所給條件要求。希望對樓主有用,望采納!謝謝
? ?
2017-01-28
i like next!
2016-09-16
(score>=90) ? "A" : ((score>60)?"B":"C")