亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

控制臺不打印存儲在通過方法調用的變量中的整數

控制臺不打印存儲在通過方法調用的變量中的整數

米脂 2023-03-31 16:56:30
該程序提取數字,我希望它一直循環直到用戶鍵入鍵“Q”/“q”。例如,當用戶按下“O”鍵時,程序應該打印他們輸入的數字的個位數字,對于用戶輸入的任何 3 位數字,依此類推。我已經創建了提取個位、十位和百位數字的方法,并將它們存儲到單獨類中的變量中,但是當我嘗試打印這些數字時,控制臺中沒有打印任何內容。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貢獻1818條經驗 獲得超8個贊

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

  • 班級Method必須在班級之外DigitExtractor。

  • 您在循環中調用的方法屬于該類Methods,因此您必須實例化的構造函數是Methods.

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

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

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

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;

    }

}


查看完整回答
反對 回復 2023-03-31
  • 1 回答
  • 0 關注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號