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