微信公开课小程序热门讨论「求个简单的java小程序」最新回复-importjava.util.Random;importjava.util.TreeSet;publicclassDemo{publicstaticvoidmain(String[]args){TreeSetIntegermap=newTreeSetInteger();while(true){if(map.size()!=10){map.add(newRandom().nextInt(100));}else{break;}}System.out.println(map);}}
/*计算器*/importjava.awt.*;importjavax.swing.*;importjavax.swing.border.*;importjava.awt.event.*;publicclassCalculatorimplementsActionListener{JFrameframe;JPanelpanel;JTextFieldtfShow;/*定义显示文本框*/JButtonb1[]=newJButton[10];/*数字按钮*/JButtonb2[]=newJButton[6];/*操作按钮*/booleanisNumber;/*判断是否输入多位数字的变量*/doublenumber;/*存储输入数值、显示结果的变量*/doubleresult;/*存储中间运算结果的变量*/charoperator;/*存储当前操作符的成员变量*/publicCalculator(){frame=newJFrame(计算器);frame.setSize(300,300);/*指定框架窗口的大小*/frame.setResizable(false);/*使框架窗口不可改变大小*/JPanelcontentPane=(JPanel)frame.getContentPane();contentPane.setBorder(newEmptyBorder(20,20,20,20));/*绘制框架的指定大小的空透明边框*/tfShow=newJTextField(0,25);/*指定属性的文本域*/tfShow.setHorizontalAlignment(JTextField.RIGHT);/*设置文本域中文本的对齐方式*/isNumber=true;/*初始值设置*/number=0;/*初始值设置*/result=0;/*初始值设置*/operator=;/*初始值设置*/for(inti=0;ib1.length;i++){ b1[i]=newJButton(Integer.toString(i));/*创建数字按钮*/ b1[i].setActionCommand(Integer.toString(i)); b1[i].addActionListener(this); b1[i].setForeground(Color.blue);}Stringbs[]={/,*,-,C,+,=};for(inti=0;ib2.length;i++){ b2[i]=newJButton(bs[i]);/*创建操作按钮*/ b2[i].setActionCommand(bs[i]); b2[i].addActionListener(this); b2[i].setForeground(Color.red);}panel=newJPanel();panel.setLayout(newGridLayout(4,5));panel.add(b1[1]);panel.add(b1[2]);panel.add(b1[3]);panel.add(b2[0]);panel.add(b1[4]);panel.add(b1[5]);panel.add(b1[6]);panel.add(b2[1]);panel.add(b1[7]);panel.add(b1[8]);panel.add(b1[9]);panel.add(b2[2]);panel.add(b1[0]);panel.add(b2[3]);panel.add(b2[4]);panel.add(b2[5]);frame.add(tfShow,BorderLayout.NORTH);/*将文本框放置在框架上方*/frame.add(panel,BorderLayout.CENTER);/*将装有按钮组的panel放在框架的中心*/frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/*设置框架窗口的默认窗口关闭操作*/frame.setVisible(true);/*设置框架可见*/}publicdoublegetDisplay(){/*返回要显示的结果*/returnnumber;}publicvoidreDisplay(){/*刷新文本域的内容*/tfShow.setText(+getDisplay());}/*对输入数字的处理*/publicvoidnumberProcess(intnum){if(isNumber&&num!=0){ Strings1=Integer.toString(num); Strings2=Integer.toString((int)(this.number)); this.number=Double.parseDouble(s2+s1);/*对多位数字的处理*/}else{ this.number=num;}isNumber=true;/*输入连续数字(即多位数字)时为真*/} publicvoidoperationProcess(charoperator){/*根据输入的操作符改变当前操作符*/switch(operator){case-: this.operator=-; break;case+: this.operator=+; break;case*: this.operator=*; break;case/: this.operator=/; break;}result=number;isNumber=false;/*输入操作符时表示输入连续数字的标记变量为假*/} publicvoidclear(){number=0;result=0;} publicvoidequal(){/*计算运算结果*/switch(operator){case-: result=result-number; break;case+: result=result+number; break;case*: result=result*number; break;case/: result=result/number; break;case: result=number; break;}number=result;/*把运算结果赋值给显示变量*/isNumber=false;operator=; } publicstaticvoidmain(Stringargs[]){Calculatorcal=newCalculator();/*创建计算器*/}publicvoidactionPerformed(ActionEvente){Stringcommand=e.getActionCommand();/*获取按钮激发的操作事件的命令名称*/charc=command.charAt(0);/*将按钮命令名称的第一个字符赋值给一个字符c*/switch(c){case1:case2:case3:case4:case5:case6:case7:case8:case9:case0: intnumber=Integer.parseInt(command); numberProcess(number);/*输入数字的处理*/ break;case+:case-:case*:case/: operationProcess(c);/*算数运算符的处理*/ break;case=:equal();break;/*计算运算结果*/caseC:clear();break;/*清零*/}reDisplay();/*在文本域中显示信息*/}}这是我做的一个计算器:运行截图希望对你能有所帮助。 更多有关「求个简单的java小程序」的疑问请扫码关注微信公开课+小程序!了解更多