java 按顺序点击两个按钮才能实现一个功能
发布网友
发布时间:2022-05-26 14:31
我来回答
共3个回答
热心网友
时间:2023-10-22 04:44
如果是两个按钮,一个按钮是10进制转2进制,一个按钮是2进制转10进制,你能实现是吧!先把这个程序写出来,然后就在这程序上面修改,你用一个static变量保存用户点击的次数,双数时你才能让这个按钮有效,进行转换。其实问题的关键就是要记录用户点击哪个按钮,和点击的次数
热心网友
时间:2023-10-22 04:45
//二进制转十进制
import java.util.*;
//import java.lang;
public class ER{
public static void main (String [] args){
int n=0;int i=-1;int sum=0;double b=0;
System.out.print("请输入一个二进制数:");
Scanner in =new Scanner (System.in);
n=in.nextInt();
while(n>0){
while(n>0){ b=n%10;i++;/*double a=b*Math.pow(2,i);*/double a=b*gg(i);sum+=a;
n=n/10;
}
i=-1;
System.out.print("对应的十进制数为:");
System.out.print(sum+"\n");
sum=0;
System.out.print("请输入一个二进制数:");
n=in.nextInt();}
}
static double gg(double s){double dd =Math.pow(2,s);return dd; }
}
//二进制转十进制
import java.util.*;
public class E{
public static void main(String [] args){
int []shu =new int[100];int k=0;
int i=0 ,n=0;
System.out.print("请输入一个整数:");
Scanner in=new Scanner(System.in);
n=in.nextInt();
while(n>0){
while(n>0){ shu[i]=n%2;
n=n/2;
i++;
}
System.out.print("对应二进制数为:");
for( int j=i-1;j>=0;j--){System.out.print(shu[j]);k++;
if(k==4){System.out.print(".");k=0;}
}
i=0;k=0;
System.out.print("\n");
System.out.print("请输入一个整数:");
n =in.nextInt();
}
}
}
热心网友
时间:2023-10-22 04:45
//你可以做两个布尔值标记比如:
boolean _10=false,_2=false;//默认为false
if(当按了10按钮){ //当然这必须在事件处理中去响应这操作
//修改_10的值
this._10=true;
}
if(当按了2按钮){
//修改_2的值
this._2=true;
//当两个标记都为true 条件则执行转换函数
if(this._10&&this._2){
this.actionTest();//执行转换方法
}
}
/*其实还可以用数字标记也行,反正有很多其他的方法实现每个人都不一样,这就见仁见智了,最重要是你自己能搞清楚他们的关系就好;
希望对你有帮助*/