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

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

控制臺(tái)不打印存儲(chǔ)在通過方法調(diào)用的變量中的整數(shù)

控制臺(tái)不打印存儲(chǔ)在通過方法調(diào)用的變量中的整數(shù)

米脂 2023-03-31 16:56:30
該程序提取數(shù)字,我希望它一直循環(huán)直到用戶鍵入鍵“Q”/“q”。例如,當(dāng)用戶按下“O”鍵時(shí),程序應(yīng)該打印他們輸入的數(shù)字的個(gè)位數(shù)字,對(duì)于用戶輸入的任何 3 位數(shù)字,依此類推。我已經(jīng)創(chuàng)建了提取個(gè)位、十位和百位數(shù)字的方法,并將它們存儲(chǔ)到單獨(dú)類中的變量中,但是當(dāng)我嘗試打印這些數(shù)字時(shí),控制臺(tái)中沒有打印任何內(nèi)容。import java.util.Scanner;class Methods { public Methods (int value) {}public int hundreds (int num) {    int hund = (num /100)%10;    return hund;}public int tens (int num) {    int ten = (num / 10)%10;    return ten;}public int ones (int num) {    int one = num % 10;    return one;}}public class DigitExtractor {public static void main(String[] args)        throws java.io.IOException {    char input = ' '; //initialize outside loop    Scanner s = new Scanner(System.in);    System.out.print("Input an integer");    int wholeNumber = s.nextInt();    Methods num = new Methods(wholeNumber);    do {        System.out.println("show (W)hole number.");        System.out.println("show (O)nes place number.");        System.out.println("show (T)ens place number.");        System.out.println("show (H)undreds place number.");        System.out.println("(Q)uit");        System.out.println("Enter your choice: ");        input = s.next().trim().charAt(0); //using scanner only        if (wholeNumber == 'W' || wholeNumber == 'w') {            System.out.println("The whole number is: " + wholeNumber);        } else if (wholeNumber == 'O' || wholeNumber == 'o') {            System.out.println("The ones place digit is: " + num.ones(wholeNumber));        } else if (wholeNumber == 'T' || wholeNumber == 't') {            System.out.println("The tens place digit is: " + num.tens(wholeNumber));        } else if (wholeNumber == 'H' || wholeNumber == 'H') {            System.out.println("The hundreds place digit is: " + num.hundreds(wholeNumber));        }    } while ((wholeNumber != 'q') && (wholeNumber != 'Q'));}}
查看完整描述

1 回答

?
弒天下

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

您的代碼有一些問題需要解決才能使其正常工作:

  • 班級(jí)Method必須在班級(jí)之外DigitExtractor。

  • 您在循環(huán)中調(diào)用的方法屬于該類Methods,因此您必須實(shí)例化的構(gòu)造函數(shù)是Methods.

  • 您必須從變量中捕獲鍵盤輸入input

  • 額外:你需要用 try/catch 包圍你的代碼。

我對(duì)您的代碼進(jìn)行了最少的更正,并且它適用于此版本:

import java.util.Scanner;


public class DigitExtractor {


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


        try (Scanner input = new Scanner(System.in)){


            System.out.print("Input an integer");

            int integer = input.nextInt();

            Methods num = new Methods(integer);

            char keyboard;


            do {

                System.out.println("show (W)hole number.");

                System.out.println("show (O)nes place number.");

                System.out.println("show (T)ens place number.");

                System.out.println("show (H)undreds place number.");

                System.out.println("(Q)uit");

                System.out.println("Enter your choice: ");

                keyboard = input.next().charAt(0);


                if (keyboard == 'W' || keyboard == 'w') {

                    System.out.println("The whole number is: " + integer);

                } else if (keyboard == 'O' || keyboard == 'o') {

                    System.out.println("The ones place digit is: " + num.ones(integer));

                } else if (keyboard == 'T' || keyboard == 't') {

                    System.out.println("The tens place digit is: " + num.tens(integer));

                } else if (keyboard == 'H' || keyboard == 'H') {

                    System.out.println("The hundreds place digit is: " + num.hundreds(integer));

                }

            } while ((keyboard != 'q') && (keyboard != 'Q'));

        }

    }

}


class Methods { 


    public Methods (int value) {}


    public int hundreds (int num) {

        return (num /100)%10;

    }


    public int tens (int num) {

        return (num / 10)%10;

    }


    public int ones (int num) {

        return num % 10;

    }

}


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

添加回答

舉報(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)