题目要求:
①输入任意16进制,输出2进制;
②新建的项目是Java类库,然后在类库里新建两个文件:主类文件和类文件;
③输出的例子:
Enter a letter :: A
A is 1010 in binary!
Enter a letter :: B
B is 1011 in binary!
......(类似这样)
Enter a letter :: X
X is ERROR in binary!
④相关信息:A-1010; B-1011; C-1100; D-1101; E-1110; F-1111
⑤本人未完成的代码:
类:
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 binary"";
Switch (hex)
{ case 'A':binary = "1010"; break;
case 'B':binary = "1011"; break;
case 'C':binary = "1100"; break;
case 'D':binary = "1101"; break;
case 'E':binary = "1110"; break;
case 'F':binary = "1111"; break;
default: binary "error";
}
return binary;
}
public String toString()
{
return hex + " is " + getBinary() + " in birary!\n";
}
主类:
import static java.lang.System.*;
import java.util.Scanner;
public class HexToBinaryRunner
{
public static void main( String args[] )
{
out.print("Enter a letter :: ");
char letter = keyboard.next().charAt(0);
HexToBinary prog = new HexToBinary (letter);
out.println(prog);
//后面还有一点差不多的
}
}
⑥最好回答的时候说明一下,本人是个新手。希望各位大大能帮帮我。O(∩_∩)O谢谢
Java的SwitchCase的练习题
答案:2 悬赏:80
解决时间 2021-12-14 21:03
- 提问者网友:刪除丶後
- 2021-12-14 06:26
最佳答案
- 二级知识专家网友:不傲怎称霸
- 2021-12-14 07:30
String binary"";
你这样写在编译器里面不报错吗?
题目是输入“任意”16进制数输出2进制?用switch case 能实现?
你这样写在编译器里面不报错吗?
题目是输入“任意”16进制数输出2进制?用switch case 能实现?
全部回答
- 1楼网友:一只傻青衣
- 2021-12-14 09:08
switch语句的用法详解
c语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:
switch(表达式)
{
case常量表达式1: 语句1;
case常量表达式2: 语句2;
…
case常量表达式n: 语句n;
default:语句n+1;
}12345678
其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
main()
{
int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a)
{
case 1:printf("monday\n");
case 2:printf("tuesday\n");
case 3:printf("wednesday\n");
case 4:printf("thursday\n");
case 5:printf("friday\n");
case 6:printf("saturday\n");
case 7:printf("sunday\n");
default:printf("error\n");
}
}12345678910
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯