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

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

為什么這個(gè) for 循環(huán)只運(yùn)行一次?

為什么這個(gè) for 循環(huán)只運(yùn)行一次?

ITMISS 2023-09-27 16:22:09
我的代碼的目標(biāo):能夠編寫一個(gè)程序,在其中我可以輸入任何數(shù)字 int 作為命令行參數(shù),并顯示整數(shù)中有多少位是 7。我的問題是我不明白為什么我的代碼只運(yùn)行一次 for 循環(huán)。我插入了 system.out.println(sevens); 當(dāng)我使用 456789 這樣的隨機(jī)數(shù)進(jìn)行編譯時(shí),看看這個(gè)循環(huán)運(yùn)行了多少次。我只能想到一個(gè)用于此循環(huán)的 for 循環(huán),并在一開始就修復(fù)了一些簡(jiǎn)單的錯(cuò)誤。我還檢查了我的括號(hào)public class TestingSevens {    public static void main(String[] args) {        int sevens = Integer.parseInt(args[0]);        int count = 0;        for (int i = 0; i < args.length; i++) {            if (sevens%10 == 7) {                count += 1;            }            sevens = sevens/10;            System.out.println(sevens);        }        System.out.println(count);    }}輸入像 456789 這樣的數(shù)字,第一次打印的結(jié)果是“45678”,第二次打印的結(jié)果是“0”。我知道由于某種原因,該數(shù)字僅在循環(huán)中運(yùn)行一次,因?yàn)樗谔鲅h(huán)打印計(jì)數(shù)之前切斷了最后一個(gè)數(shù)字......有什么建議嗎?
查看完整描述

2 回答

?
慕斯709654

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

我假設(shè)您想迭代 的每個(gè)數(shù)字sevens。由于sevens從 初始化args[0],循環(huán)限制應(yīng)該匹配并查看args[0].length()而不是args.length。


for (int i = 0; i < args[0].length(); i++)

編寫循環(huán)的另一種方法是迭代直到sevens達(dá)到 0。這與循環(huán)體更好地對(duì)齊;兩者都使用相同的變量。


while (sevens > 0) {

    if (sevens%10 == 7) {

        count += 1;

    }

    sevens /= 10;

    System.out.println(sevens);

}



查看完整回答
反對(duì) 回復(fù) 2023-09-27
?
尚方寶劍之說

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

您的代碼存在邏輯錯(cuò)誤,因此要檢查迭代的數(shù)字是否為數(shù)字 7,您需要將數(shù)字轉(zhuǎn)換為字符串,并使用以下命令檢查該字符是否是所需的字符:numberString.charAt(index)


下面是更正后的代碼:


public static void main(String[] args) {


    int sevens = Integer.parseInt(args[0]);

    String numberString = String.valueOf(sevens);

    int count = 0;


    for (int i = 0; i < numberString.length(); i++) {

        char c = numberString.charAt(i);        


        if (c == '7') {

            count += 1;

        }


        System.out.println("Input number: " + sevens);

    }

    System.out.println("Count of 7 numbers: " + count);

}


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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