public class Gold{
//getInt()函数的功能是从键盘中读入一个整数
public static int getInt(){
int i = 0;
try{
byte[] buf = new byte[20];
System.in.read(buf); //从键盘输入的字符存储到byte数组buf中
String s = new String(buf);
i = Integer.parseInt(s.trim()); //将String型变量s转换为相应的int型变量i
}
catch(Exception e){
System.out.println("程序遇到异常,即将终止");
System.exit(0);
}
finally{
return i;
}
}
//judge(int sum, int num)判断输入的整数是否满足条件
public static boolean judge(int sum, int n){
int small = 1, big = 1;//small表示下界,big表示上界
for(int i = 0; i < n-1; i++)
small *= 2;
big = small * 2;
if(sum >= small && sum < big)
return true; //满足条件函数自然返回true,否则返回false
return false;
}
public static void main(String[] args){
System.out.println("请输入两个整数(每输完一个整数按一次回车键):");
int sum = getInt();
int n = getInt();
<IMG border=0 alt="" src="http://bbs.itheima.com/forum.php?mod=image&aid=18975&size=300x300&key=c6139be8609061d321578e969410b53e&nocache=yes&type=fixnone" aid="attachimg_18975">public class Test {