java-彩票生成器(35选7)

终于算是回归了吧

 

前段时间被 for循环和while循环弄疯了,这个循环结构可以写出很多好的算法

 

做java以后不是一个好找工作的职业啊,哎,看样子只能作为业余爱好了

 

 

今天刚写了一个彩票模拟生成器

 

其中生成的彩票的源码是前段时间在java宝典上看的,今天突然想写出一个界面,e,很简陋

 

又由于对关键词this的理解,我把程序又重写了一遍

 

this可以看做一个对象的引用吧,如果在一个方法中,出现了this,那么这个this指向的就是调用该方法的对象

 

上面的那句话,是今天翻看尚学堂课件的时候看到的,多亏看到了啊,很多书上都没怎么仔细讲this到底是何物

import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class TestThis extends JFrame implements ActionListener { //声明并初始化类的属性 private JButton jb = new JButton("生成"); private JTextArea jta = new JTextArea(); //定义构造方法 public TestThis(){ launchFrame(); jb.addActionListener(this); } //界面加载方法 private void launchFrame(){ JScrollPane jsp = new JScrollPane(jta); this.add(jsp); this.add(jb,BorderLayout.SOUTH); this.setTitle("彩票模拟生成器"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setBounds(50, 50, 600, 300); this.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==jb){ String results=""; for(int i=0;i<7;i++){ int resultNum = (int)(Math.random()*35+1);//生成一个随机数 String result=String.valueOf(resultNum);//将随机数转换成string类型 results= results+result+"/t";//添加到结果字符串中,中间用tab隔开 } results+="/n/r";//换行 jta.append(results);//将结果追加到jta中 } } public static void main(String[] args){ new TestThis(); } }

你可能感兴趣的:(java-彩票生成器(35选7))