Java编写的一个二进制练习工具

最近在研究Java的二进制转换,发现只要熟练记住0-15这16个数的二进制形式,就可以很快速的进行二进制转换,为了辅助我背诵二进制,我用Java写了一个小程序来练习。

这里使用的是do while 循环,可以实现循环输入,当用户输入exit时会退出程序,比对字符串用String.equals()方法,在用户输入退出之后,还会打印训练成绩。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Scanner;
public class Train{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//flag 统计题目总数,rightNum 统计回答正确题目数量
int flag = 0 , rightNum = 0;
do{
//随机生成一个0-15的正整数
int n = (int)(Math.random()*15);
//提示用户键入答案
System.out.print("请输入"+ n +"的二进制:");
String str = sc.nextLine();
//如果用户输入的是“exit”,则退出循环
if(str.equals("exit"))
break;
flag++;
String ans = Integer.toBinaryString(n);
//判断因素输入的数据是否正确
if(str.equals(ans))
{
rightNum++;
System.out.println("恭喜你答对了!");
}else{
System.out.println("很遗憾,你的答案\""+str+"\"错了,正确答案是"+Integer.toBinaryString(n)+"!");
}
}while(true);
//输出成绩统计
System.out.println("一共"+flag+"道题目,你答对了"+rightNum+"道。");
}
}

运行结果:

二进制练习

-------------本文结束感谢您的阅读-------------