【蓝桥杯】基础练习 01字串(Java实现)
分析:
方法一,最简单的方法就是暴力输出,即用System.out.println()语句一一列举出来。
方法二,就是用锦囊中所提示的用5个循环的方式来做。
方法三,利用十进制转二进制的方式。
Java代码实现
方法一,略过。。
方法二:
public class Main {
public static void main(String[] args) {
for(int i=0;i<=1;i++){
for(int j=0;j<=1;j++){
for(int k=0;k<=1;k++){
for(int l=0;l<=1;l++){
for(int m=0;m<=1;m++){
System.out.print(i);
System.out.print(j);
System.out.print(k);
System.out.print(l);
System.out.println(m);//注意前面的都是print,最后一个用println
}
}
}
}
}
}
}
方法三:
public class Main{
public static void main(String[] args){
for(int i=0;i<32;i++){
System.out.print(i%32/16);
System.out.print(i%16/8);
System.out.print(i%8/4);
System.out.print(i%4/2);
System.out.println(i%2);
}
}
}
3月2日更新
今天思考了一下,方法三利用十进制转二进制的方式,还有另一种代码实现形式,先用一个for循环遍历1到31,然后将其用Integer.toBinaryString()方法转换成二进制字符串,再将转换后的二进制字符串用Integer.parseInt()方法转换成int型数,最后用printf函数格式化输出也是可行的,这样代码更加简洁且易懂。
public class Main {
public static void main(String[] args){
for(int i=0;i<32;i++){
String result = Integer.toBinaryString(i);
int n = Integer.parseInt(result);
System.out.printf("%05d\n",n);
}
}
}