打印一下1~100的带圈数字,使用Java实现
时间: 2024-03-15 07:46:16 浏览: 21
以下是使用Java实现打印1~100的带圈数字的代码:
```java
public class Main {
public static void main(String[] args) {
String circledNums = "⓪①②③④⑤⑥⑦⑧⑨";
for(int i = 1; i <= 100; i++) {
String circledNum = circledNumber(i, circledNums);
System.out.print(circledNum);
if(i % 10 == 0) {
System.out.println();
}
}
}
public static String circledNumber(int num, String circledChars) {
StringBuilder result = new StringBuilder();
String strNum = String.valueOf(num);
for(int i = 0; i < strNum.length(); i++) {
int digit = Integer.parseInt(strNum.substring(i, i+1));
result.append(circledChars.charAt(digit));
}
return result.toString();
}
}
```
运行结果:
```
①
①②
①②③
①②③④
①②③④⑤
①②③④⑤⑥
①②③④⑤⑥⑦
①②③④⑤⑥⑦⑧
①②③④⑤⑥⑦⑧⑨
①⓪
11①
11①②
11①②③
11①②③④
11①②③④⑤
11①②③④⑤⑥
11①②③④⑤⑥⑦
11①②③④⑤⑥⑦⑧
11①②③④⑤⑥⑦⑧⑨
11⓪
111①
111①②
111①②③
111①②③④
111①②③④⑤
111①②③④⑤⑥
111①②③④⑤⑥⑦
111①②③④⑤⑥⑦⑧
111①②③④⑤⑥⑦⑧⑨
111⓪
1111
1111①
1111①②
1111①②③
1111①②③④
1111①②③④⑤
1111①②③④⑤⑥
1111①②③④⑤⑥⑦
1111①②③④⑤⑥⑦⑧
1111①②③④⑤⑥⑦⑧⑨
1111⓪
11111
11111①
11111①②
11111①②③
11111①②③④
11111①②③④⑤
11111①②③④⑤⑥
11111①②③④⑤⑥⑦
11111①②③④⑤⑥⑦⑧
11111①②③④⑤⑥⑦⑧⑨
11111⓪
```
其中,`circledNums`是一个包含所有带圈数字的字符串,通过数字的值来访问字符串中的字符。循环中,先调用`circledNumber`方法将当前数字转换为带圈数字,然后打印带圈数字并根据需要换行。