使用 switch case 将字母(A-F 和任何其他应该说错误)转换为二进制 这是主要的:
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a letter :: ");
String letter = keyboard.next();
keyboard.getBinary();
keyboard.toString();
和类(class):
import static java.lang.System.*;
public class HexToBinary
{
private char hex;
public HexToBinary()
{
hex=0;
}
public HexToBinary(char hexNum)
{
hex=hexNum;
}
public void setHex(char hexNum)
{
hex=hexNum;
}
public String getBinary()
{
String letter = letter;
switch(letter)
{
case A: letter = 1010;
case B: letter = 1011;
case C: letter = 1100;
case D: letter = 1101;
case E: letter = 1110;
case F: letter = 1111;
case default: letter = ERROR;
}
return "";
}
public String toString()
{
System.out.println(letter+" is " getBinary + "in binary!")
return "";
}
错误表示在“keyboard.getBinary();”期间找不到符号 不确定问题是什么
最佳答案
the error says it cannot find symbol at the period of "keyboard.getBinary();" not sure what the problem is
扫描仪没有 getBinary()
方法,API 会告诉您:Scanner API .
更重要的是
但是你的 HexToBinary 类确实有这个方法。您将需要创建一个 HexToBinary 变量,为其分配一个 HexToBinary 对象,然后对此变量调用此方法。
所以不是:
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a letter :: ");
String letter = keyboard.next();
keyboard.getBinary();
keyboard.toString();
而是:
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a letter :: ");
String letter = keyboard.next();
// check that letter has only one char in it.
// convert your letter to a char.
// create a HexToBinary variable and object here
// use its methods to convert the char to binary.
关于java - 使用扫描仪和开关盒找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19411258/