资源描述:
《it男毕业遇到的第一个面试题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、B请用Jnva写出完整代码:在日常生活中,我们常用到的是十进制,用0^9^10个字符衣示:在计算机中・我们使用二用0、1两种于省&爪。現在假设我们定义一种的进制:36进现使用共36个字符表0是最小的,没有负数,存储采用字符串形式。电~'规定了进制•就会有対应的运算,根据妇上的假设,a2、33都足36进制里面的数字,那么a2+33=d5。,请完成36进制的加法函数publicStringadJ(Strinsznuin..StringnumBL输入两个加数,返回相加的结果。尸一特别要求:不能将加数nun】A和numB分別整体I:转化为
2、•进制的数,求和Z后再转化回36进制。、爲FPS:大牛
3、提示使用Java重构部分的知识,但是自己的深度还差的很远,能力有限,所以只能提供…些自己的理解。这里分享给大家,源代码以及思路,还有使用图形界面做的程序。其中,个人使用的是笨方法,解决办法还存在好多Bug,只是分享一下,勿喷!附源代码:packageframe;importjava.awt・event.ActionEvent;importjava・awt•event.ActionListener;importjavax.swing.3Button;importjavax.swing.JFrame;importjavax.swing.DLabel;importjavax・swing.3Pa
4、nel;importjavax.swing.3TextField;publicclassMainFrameextendsJFrameimplementsActionListener{privateDPanelp;privateDLabellabelA^labelB,labelSum;privateJTextFieldtxtFieldA^txtFieldB,txtFieldSum;private3ButtonjbOK,jbClear;publicMainFrame(){super("36进制相加问题”);p=newJPanel();p.setLayout(null);labelA=newJ
5、Label("操作数A:");labelB=new3Label("操作数B:");labelSum=newJLabel(N运算结果:");txtFieldA=new3TextField();txtFieldB=new3TextField();txtFieldSum=newJTextField();jbOK=new3Button("运算”);jbClear=new3Button(H清除”);labelA.setBounds(30.,30,60,25);txtFieldA.setBounds(95,30,120,25);labelB.setBounds(30>60,60,25);txtFie
6、ldB.setBounds(95,60,120,25);labelSum.setBounds(30.,90,60,25);txtFieldSum.setBounds(95.,90,120,25);jbOK.setBounds(50,130,60,25);jbClear.setBounds(145,130,60,25);p.add(labelA);p.add(txtFieldA);p.add(labelB);p.add(txtFieldB);p.add(labelSum);p.add(txtFieldSum);p.add(jbOK);p.add(jbClear);jbOK.addActio
7、nListener(this);jbClear.addActionListener(this);this.add(p);this・setSize(250,200);this•setLocation(300,300);this・setResizable(false);this•setDefaultCloseOperation(JFrame.FXIT_O/V_CLOSE);}publicstaticvoidmain(String[]args){MainFramef=newMainFrame();f.setVisible(true);}//@OverridepublicvoidactionPe
8、rformed(ActionEvente){if(e.getSource()==jbClear){txtFieldA.setText(n“);txtFieldB.setText(n");txtFieldSum.setText("n);}if(e.getSource()==jbOK){if((txtFieldA!=null)&&(txtFieldB!=null)){System.out•println(add(txtFieldA.ge