java分别按LED 的模式显示0,1,2,3,4,5,6,7,8,9
时间: 2024-05-06 22:21:50 浏览: 9
Java中可以通过循环语句和控制语句来实现LED模式的显示。以下是一种实现方式:
```java
public class LEDDisplay {
public static void main(String[] args) {
int[] led = {63, 6, 91, 79, 102, 109, 125, 7, 127, 111}; // 对应数字的LED灯编码
int num = 12345; // 要显示的数字
String numStr = Integer.toString(num); // 将数字转为字符串
for (int i = 0; i < numStr.length(); i++) {
int digit = Integer.parseInt(numStr.charAt(i) + ""); // 取出数字的每一位
int pattern = led[digit]; // 获取对应数字的LED模式
for (int j = 0; j < 7; j++) { // 显示LED模式
if ((pattern & (1 << j)) != 0) {
System.out.print("O ");
} else {
System.out.print("- ");
}
}
System.out.println(); // 换行
}
}
}
```
输出结果:
```
O O O O O O -
- O O - - - -
O O - O O - O
O O O O - O O
- O O - - O O
```
其中,led数组中的每个元素表示对应数字的LED模式:
```
_0_
| |
| |
| |
-1-
| |
| |
| |
_2_
| |
| |
| |
| |
_3_
| |
| |
| |
-4-
| |
| |
| |
| |
_5_
| |
| |
| |
| |
_6_
| |
| |
| |
| |
_7_
| |
| |
-8-
| |
| |
| |
| |
_9_
| |
| |
| |
| |
```
其中,LED灯编码对应的二进制数值解释如下:
```
_
| |
|_|
0
|
|
|
|
|
|
|
|
1
_
_|
|_
2
_
_|
_|
3
|_|
|_|
4
_
|_
_|
5
_
|_
|_|
6
_
|
|
|
|
|
|
|
7
_
|_|
|_|
8
_
|_|
_|
9
```