java如何做这个程序
输入任意一个十进制数,把这个数拆分,并写出有多少位数,然后再把输入的任意数转换为二进制。自己写了半天 不会。才上JAVA一个星期。。求帮忙 我自己的代码有错 求高手帮忙。谢谢我写的代码:
import java.util.Scanner;
public class Test07 {
public static void main(String[] args) {
int a;
Scanner r = new Scanner(System.in);
System.out.println("请输入一个整数");
a = r.nextInt();
String s = "";
do {
int i = a & 1;
a >>>= 1;
s = i + s; // 此处不能写成 s=s+i
} while (a != 0);
}
System.out.println("对应的二进制是:" + s);
}
}
class main {
public void abc () {
Scanner s = new Scanner(System.in);
int iT = s.nextInt();
int i = 0;
while(iT>0)
{
int iS = 0;
iS= iT%10;
System.out.println("iS=" +iS );
i++;
iT/=10;
}
System.out.println("该数的位数是" +i );
}
}