【蓝桥杯】基础练习 01字串(Java实现)

【蓝桥杯】基础练习 01字串(Java实现)分析:
方法一,最简单的方法就是暴力输出,即用System.out.println()语句一一列举出来。

方法二,就是用锦囊中所提示的用5个循环的方式来做。
【蓝桥杯】基础练习 01字串(Java实现)

方法三,利用十进制转二进制的方式。

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);
			}
	}
}