Java 我可以在十六进制到二进制转换器中使用开关结构吗

Java 我可以在十六进制到二进制转换器中使用开关结构吗,java,binary,hex,converter,Java,Binary,Hex,Converter,我又来问你一个问题。 早些时候,我们不得不向学校的老师解释我们的课程,谢天谢地,我解释得很好。但问题是我使用的代码是哈希映射,但这还没有教给我们 所以教授告诉我,我可以使用switch结构而不是Hashmapping,但我不知道如何用switch方法来翻译它 你能告诉我是否可以在我的程序中创建一个开关吗 PS:我知道我可以使用二进制内置。。但这就是要求 多谢各位 我的代码: import java.util.*; import java.io.*; class Jasper {

我又来问你一个问题。 早些时候,我们不得不向学校的老师解释我们的课程,谢天谢地,我解释得很好。但问题是我使用的代码是哈希映射,但这还没有教给我们

所以教授告诉我,我可以使用switch结构而不是Hashmapping,但我不知道如何用switch方法来翻译它

你能告诉我是否可以在我的程序中创建一个开关吗

PS:我知道我可以使用二进制内置。。但这就是要求

多谢各位

我的代码:

    import java.util.*;
import java.io.*;

class Jasper {
    public static void main(String[] args) throws IOException {
        BufferedReader input = new BufferedReader(new InputStreamReader(
                System.in));
        HashMap<Character, String> map = new HashMap<Character, String>();
        map.put('0', "0000");
        map.put('1', "0001");
        map.put('2', "0010");
        map.put('3', "0011");
        map.put('4', "0100");
        map.put('5', "0101");
        map.put('6', "0110");
        map.put('7', "0111");
        map.put('8', "1000");
        map.put('9', "1001");
        map.put('A', "1010");
        map.put('B', "1011");
        map.put('C', "1100");
        map.put('D', "1101");
        map.put('F', "1111");
        System.out.print("Input your Hex Number here : ");
        String userInput = input.readLine();
        String x = userInput.toUpperCase();
        String resultx = "";

        for (int i = 0; i < userInput.length(); i++) {
            char hexVal = x.charAt(i);
            String binary = map.get(hexVal);
            resultx = resultx + "\n" + hexVal + "-" + binary;
        }
        System.out.println("The Binary of " + x + ":" + resultx);

    }
}
import java.util.*;
导入java.io.*;
贾斯珀级{
公共静态void main(字符串[]args)引发IOException{
BufferedReader输入=新的BufferedReader(新的InputStreamReader(
系统(in),;
HashMap=newHashMap();
地图放置('0','0000”);
地图放置('1','0001');
地图放置('2','0010');
地图放置('3','0011');
地图放置('4','0100');
地图放置('5','0101');
地图放置('6','0110');
地图放置('7','0111');
地图放置('8','1000');
地图放置('9','1001');
地图放置('A','1010');
地图放置('B','1011”);
地图放置('C','1100”);
地图放置('D','1101”);
地图放置('F','1111”);
System.out.print(“在此处输入十六进制数:”);
字符串userInput=input.readLine();
字符串x=userInput.toUpperCase();
字符串resultx=“”;
对于(int i=0;i
或者您可以这样做:

/*ToDo - use your favourite parser to convert your string to an integer*/
System.out.println(Integer.toBinaryString(x/*x is type int*/));
import java.util.*;
import java.io.*;

class Jasper {
    public static void main(String[] args) throws IOException {
        BufferedReader input = new BufferedReader(new InputStreamReader(
                System.in));
        System.out.print("Input your Hex Number here : "); 
        String userInput = input.readLine();
        String x = userInput.toUpperCase();
        String resultx = "";
        String binVal;

        for (char hexChar : x.toCharArray()) {

            switch (hexChar) {
                case('0') : binVal="0000"; 
                            break;
                case('1') : binVal="0001"; 
                            break;
                case('2') : binVal="0010"; 
                            break;
                ....
                case('F') : binVal="1111"; 
                            break;
                default : binVal="invalid input";
            }
            resultx = resultx + "\n" + hexChar + "-" + binVal;
        }
        System.out.println("The Binary of " + x + ":" + resultx);
   }
}
在软件开发中,不要重新发明东西,这一点非常重要。标准代码也是自我记录的


(另一种方法是反复使用
,并使用
%
|
^
等运算符依次拉出每个位。)

或者您可以这样做:

/*ToDo - use your favourite parser to convert your string to an integer*/
System.out.println(Integer.toBinaryString(x/*x is type int*/));
import java.util.*;
import java.io.*;

class Jasper {
    public static void main(String[] args) throws IOException {
        BufferedReader input = new BufferedReader(new InputStreamReader(
                System.in));
        System.out.print("Input your Hex Number here : "); 
        String userInput = input.readLine();
        String x = userInput.toUpperCase();
        String resultx = "";
        String binVal;

        for (char hexChar : x.toCharArray()) {

            switch (hexChar) {
                case('0') : binVal="0000"; 
                            break;
                case('1') : binVal="0001"; 
                            break;
                case('2') : binVal="0010"; 
                            break;
                ....
                case('F') : binVal="1111"; 
                            break;
                default : binVal="invalid input";
            }
            resultx = resultx + "\n" + hexChar + "-" + binVal;
        }
        System.out.println("The Binary of " + x + ":" + resultx);
   }
}
在软件开发中,不要重新发明东西,这一点非常重要。标准代码也是自我记录的


(另一种方法是反复使用
,并使用
%
|
^
等运算符依次拉出每个位。)

或者您可以这样做:

/*ToDo - use your favourite parser to convert your string to an integer*/
System.out.println(Integer.toBinaryString(x/*x is type int*/));
import java.util.*;
import java.io.*;

class Jasper {
    public static void main(String[] args) throws IOException {
        BufferedReader input = new BufferedReader(new InputStreamReader(
                System.in));
        System.out.print("Input your Hex Number here : "); 
        String userInput = input.readLine();
        String x = userInput.toUpperCase();
        String resultx = "";
        String binVal;

        for (char hexChar : x.toCharArray()) {

            switch (hexChar) {
                case('0') : binVal="0000"; 
                            break;
                case('1') : binVal="0001"; 
                            break;
                case('2') : binVal="0010"; 
                            break;
                ....
                case('F') : binVal="1111"; 
                            break;
                default : binVal="invalid input";
            }
            resultx = resultx + "\n" + hexChar + "-" + binVal;
        }
        System.out.println("The Binary of " + x + ":" + resultx);
   }
}
在软件开发中,不要重新发明东西,这一点非常重要。标准代码也是自我记录的


(另一种方法是反复使用
,并使用
%
|
^
等运算符依次拉出每个位。)

或者您可以这样做:

/*ToDo - use your favourite parser to convert your string to an integer*/
System.out.println(Integer.toBinaryString(x/*x is type int*/));
import java.util.*;
import java.io.*;

class Jasper {
    public static void main(String[] args) throws IOException {
        BufferedReader input = new BufferedReader(new InputStreamReader(
                System.in));
        System.out.print("Input your Hex Number here : "); 
        String userInput = input.readLine();
        String x = userInput.toUpperCase();
        String resultx = "";
        String binVal;

        for (char hexChar : x.toCharArray()) {

            switch (hexChar) {
                case('0') : binVal="0000"; 
                            break;
                case('1') : binVal="0001"; 
                            break;
                case('2') : binVal="0010"; 
                            break;
                ....
                case('F') : binVal="1111"; 
                            break;
                default : binVal="invalid input";
            }
            resultx = resultx + "\n" + hexChar + "-" + binVal;
        }
        System.out.println("The Binary of " + x + ":" + resultx);
   }
}
在软件开发中,不要重新发明东西,这一点非常重要。标准代码也是自我记录的

(另一种方法是反复使用
,并使用诸如
%
|
^
之类的运算符依次拉出每个位。)

for(int i=0;i
for(int i=0;i
用于(int i=0;