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

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

如何使用 BufferedReader 輸入實(shí)現(xiàn) do...while

如何使用 BufferedReader 輸入實(shí)現(xiàn) do...while

喵喔喔 2023-08-04 10:00:44
我正在嘗試制作一個(gè)簡(jiǎn)單的計(jì)算器程序,并且基本功能有效,但我正在嘗試在程序末尾實(shí)現(xiàn)“您想要執(zhí)行其他操作嗎”,以便如果答案是“則它會(huì)關(guān)閉” t y。說(shuō)我的“yesorno”無(wú)法解析為變量public static void main(String[] args) throws IOException {    // TODO Auto-generated method stub    do {        System.out.println("Enter 2 numbers");        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));        int numero1=Integer.parseInt(br.readLine());        BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));        int numero2=Integer.parseInt(br2.readLine());        System.out.println("Select an operation");        BufferedReader br3=new BufferedReader(new InputStreamReader(System.in));        char Operacija=(char)br3.read();        switch (Operacija)        {        case '+':            System.out.println(numero1+numero2);            break;        case '-':            System.out.println(numero1-numero2);            break;        case '/':            System.out.println(numero1/numero2);            break;        case '*':            System.out.println(numero1*numero2);            break;        default:            System.out.println("Illegal operation");        }        BufferedReader br4=new BufferedReader(new InputStreamReader(System.in));        char yesorno=(char)br4.read();    }while (yesorno=='y');      }}
查看完整描述

2 回答

?
智慧大石

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

這是無(wú)效的:while (yesorno='y');

您為變量賦值,而while語(yǔ)句需要布爾表達(dá)式。

所以你想寫(xiě): while (yesorno=='y');


而且您不需要?jiǎng)?chuàng)建/聲明這么多BufferedReader對(duì)象,因?yàn)樗鼈兌际褂孟嗤脑矗篠ystem.in。


因此,只需在以下之前聲明并實(shí)例化它一次do/while():


BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

char yesorno= 'y';


do {

    System.out.println("Enter 2 numbers");

    //...

}  

while (yesorno=='y');

并在需要從標(biāo)準(zhǔn)輸入讀取輸入的任何地方使用它。


查看完整回答
反對(duì) 回復(fù) 2023-08-04
?
慕俠2389804

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

char yesorno嘗試在進(jìn)入循環(huán)之前定義:


并參考 davidxxx:你需要使用==而不是=


public static void main(String[] args) throws IOException {

    // TODO Auto-generated method stub

    char yesorno = 'y';

    do {


        System.out.println("Enter 2 numbers");

    ...

    case '*':

            System.out.println(numero1*numero2);

            break;

        default:

            System.out.println("Illegal operation");

        }

        BufferedReader br4=new BufferedReader(new InputStreamReader(System.in));

        yesorno=(char)br4.read();

    }while (yesorno=='y'); 

    ...

...


查看完整回答
反對(duì) 回復(fù) 2023-08-04
  • 2 回答
  • 0 關(guān)注
  • 159 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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