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;
}
}
添加回答
舉報(bào)