第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

開關(guān)有問題

開關(guān)有問題

藍(lán)山帝景 2021-09-12 10:47:29
目前正在努力理解我的錯(cuò)誤消息的含義。我知道它不喜歡我從浮點(diǎn)數(shù)變?yōu)檎麛?shù),但我該如何解決呢?import java.util.Scanner;public class gradeAverage {    public static void main (String [] args) {    Scanner sc = new Scanner(System.in);     System.out.println("First test score?");    float test1 = sc.nextInt();    System.out.println("Second test score?");    float test2 = sc.nextInt();    System.out.println("Third test score?");    float test3 = sc.nextInt();    float testAverage = (test1 + test2 + test3)/3;    System.out.println("Your test average is " + testAverage + ".");    switch(testAverage) {        case(97.5 <= testAverage <= 100):        System.out.println("Grade is an A+");        break;        case(93.5 <= testAverage <= 97.49):        System.out.println("Grade is an A");        break;        case(89.5 <= testAverage <= 93.49):        System.out.println("Grade is an A-");        default:        System.out.println("Grade is below an A-");    }    }}錯(cuò)誤gradeAverage.java:13: error: incompatible types: possible lossy conversion from float to intswitch(testAverage) {          ^gradeAverage.java:14: error: bad operand types for binary operator '<='case(97.5 <= testAverage <= 100):                                 ^first type:  booleansecond type: int2 errors
查看完整描述

3 回答

?
月關(guān)寶盒

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊

  1. 開關(guān)盒中不能有范圍。如果您有一個(gè)帶有給定字符串或整數(shù)值的開關(guān),則每種情況都會(huì)檢查開關(guān)輸入是否與一個(gè)值完全匹配。

  2. 對于案例 100,您應(yīng)該將其寫為 100.0 。如果您確實(shí)需要使用范圍而不是單個(gè)值,請使用 if-elseif-else 子句。

  3. 在 switch 語句中的每個(gè) case 之后,你需要break;一行來告訴代碼離開 switch 語句,否則它將繼續(xù)讀取它們并執(zhí)行里面的所有操作,不管它前面的 case 是否為真。


查看完整回答
反對 回復(fù) 2021-09-12
?
富國滬深

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊

在 java中的case語句中不能不使用表達(dá)式。switch 語句中使用的變量只能是整數(shù)、可轉(zhuǎn)換整數(shù)(字節(jié)、短、字符)、字符串和枚舉??紤]java 中switch-case語句的以下用例:


public class Test {


public static void main(String args[]) {

  // char grade = args[0].charAt(0);

  char grade = 'C';


  switch(grade) {

     case 'A' :

        System.out.println("Excellent!"); 

        break;

     case 'B' :

     case 'C' :

        System.out.println("Well done");

        break;

     case 'D' :

        System.out.println("You passed");

     case 'F' :

        System.out.println("Better try again");

        break;

     default :

        System.out.println("Invalid grade");

  }

  System.out.println("Your grade is " + grade);

  }

  }


查看完整回答
反對 回復(fù) 2021-09-12
  • 3 回答
  • 0 關(guān)注
  • 218 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)