自拟题目编写一个图形界面程序,;

自拟题目编写一个图形界面程序,;,第1张

按照你的要求编写的Java程序如下,这是一个35选7彩票模拟选号的Java程序,输入你选的几组号码,存入lottery.txt文件,看看你猜中了几个号码.

import java.awt.BorderLayout

import java.awt.FlowLayout

import java.awt.Font

import java.awt.GridLayout

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import java.io.BufferedWriter

import java.io.FileWriter

import java.io.IOException

import java.util.Arrays

import javax.swing.BorderFactory

import javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JLabel

import javax.swing.JOptionPane

import javax.swing.JPanel

import javax.swing.JTextArea

import javax.swing.JTextField

public class CCG extends JFrame implements ActionListener{

 JLabel jl1=new JLabel("35选7",JLabel.LEFT)

 JLabel jl2=new JLabel("输入选号:")

 JLabel jl3=new JLabel("当前选号:")

 JLabel jl4=new JLabel()    

 JTextField jtf=new JTextField(5)

 JTextArea jta=new JTextArea(5,20)

 JButton jb1=new JButton("添加本组号码")

 JButton jb2=new JButton("验证并保存到文件")

 JPanel jp1=new JPanel()

 JPanel jp2=new JPanel()

 JPanel jp3=new JPanel()

 JPanel jp4=new JPanel()

 JPanel jp5=new JPanel()

 JPanel jp6=new JPanel()

 JPanel jp7=new JPanel()

 boolean saveFlag=false

 CCG(){

  super("Lottery")

  jtf.addActionListener(this)   

  jb1.addActionListener(this)

  jb2.addActionListener(this)

  jl1.setFont(new Font(null,Font.BOLD,20))

  jp1.setLayout(new FlowLayout(FlowLayout.LEFT))

  jp1.add(jl1)

  jp1.setBorder(BorderFactory.createEtchedBorder ())

  jp4.setLayout(new FlowLayout(FlowLayout.LEFT))

  jp4.add(jl2)jp4.add(jtf)

  jp5.setLayout(new FlowLayout(FlowLayout.LEFT))

  jp5.add(jl3)jp5.add(jl4)

  jp6.setLayout(new FlowLayout(FlowLayout.LEFT))

  jp6.add(jb1)

  jp2.setLayout(new GridLayout(3,1))

  jp2.add(jp4)jp2.add(jp5)jp2.add(jp6)

  jp2.setBorder(BorderFactory.createEtchedBorder ())

  jp3.setLayout(new FlowLayout(FlowLayout.LEFT))

  jp3.add(jta)jp3.add(jb2)

  jp3.setBorder(BorderFactory.createEtchedBorder ())

  jp7.setLayout(new GridLayout(2,1))

  jp7.add(jp2)

  jp7.add(jp3)

  add(jp1,BorderLayout.NORTH)

  add(jp7,BorderLayout.CENTER)

  setSize(400, 300)

  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

  setLocationRelativeTo(null)

  setVisible(true)

 }

 @Override

 public void actionPerformed(ActionEvent ae) {

  if(ae.getSource()==jtf){

   if(jtf.getText().trim().equals("")){

    jl4.setText("")

   }else{

    int n=Integer.parseInt(jtf.getText().trim())

    String str=""

    if(n<10)str="0"+n

    else str=n+""

    if(jl4.getText().trim().contains(str)){

     JOptionPane.showMessageDialog(null, "输入的数重复!")

     jtf.requestFocus()

     return

    }

    int num=Integer.parseInt(str)

    if(num<1 || num>35){

     JOptionPane.showMessageDialog(null, "输入的数需要在1-35之间!")

     jtf.requestFocus()

     return

    }

    if(jl4.getText().trim().equals("")){

     int t=Integer.parseInt(jtf.getText().trim())

     if(t<10) jl4.setText("0"+t)

     else jl4.setText(""+t)

    }else{

     String[]a=(jl4.getText().trim()+","+jtf.getText().trim()).split(",")

     if(a.length>7){

      JOptionPane.showMessageDialog(null, "输入的数超过7个!")

      jtf.requestFocus()

      return

     }

     int []b=new int[a.length]

     for(int i=0i<a.lengthi++){

      b[i]=Integer.parseInt(a[i].trim())

     }

     Arrays.sort(b)

     String s=""

     for(int i=0i<b.lengthi++){

      if(i==b.length-1)

       if(b[i]<10)s=s+"0"+b[i]

       else s=s+b[i]

      else

       if(b[i]<10)s=s+"0"+b[i]+","

       else s=s+b[i]+","

     }

     jl4.setText(s)

    }

   }

  }

  if(ae.getSource()==jb1){

   jta.append(jl4.getText().trim()+"\n")

   saveFlag=true

  }

  if(ae.getSource()==jb2){

   if(saveFlag==true){

    BufferedWriter bw = null

    try {

     bw=new BufferedWriter(new FileWriter("lottery.txt",true))

     String s=random()

     bw.append("本期开奖号码:"+s)

     bw.newLine()

     String[]a=jta.getText().split("\n")

     for(int i=0i<a.lengthi++){

      int count=0

      String[]b=a[i].split(",")

      String tmp=""

      for(int j=0j<b.lengthj++){

       if(s.contains(b[j].trim()))count++

       if(j==b.length-1){

        tmp=tmp+b[j].trim()

       }else{

        tmp=tmp+b[j].trim()+","

       }

      }

      String tmpwrite=tmp+" - "+count   

      bw.append(tmpwrite)

      bw.newLine()

     }

     bw.flush()

     JOptionPane.showMessageDialog(null, "保存完毕!")

     saveFlag=false

    } catch (IOException e) {

     e.printStackTrace()

    }finally{

     try {

      bw.close()

     } catch (IOException e) {

      e.printStackTrace()

     }

    }

   }

  }

 }

 public String random() {

  int []a=new int[7]

  int count=0

  while(count<7){

   boolean flag=false

   int tmp=(int)(Math.random()*35)+1

   for(int i=0i<a.lengthi++){

    if(tmp==a[i]){

     flag=true

    }

   }

   if(flag==false){

    a[count]=tmp

    count++

   }

  }

  Arrays.sort(a)

  String s=""

  for(int i=0i<a.lengthi++){

   if(i==a.length-1){

    if(a[i]<10){

     s=s+"0"+a[i]

    }else{

     s=s+a[i]

    }

   }else{

    if(a[i]<10){

     s=s+"0"+a[i]+","

    }else{

     s=s+a[i]+","

    }

   }

  }

  return s

 }

 public static void main(String[] args) {

  new CCG()

 }

}

运行结果

lottery.txt文件内容

本期开奖号码:03,06,26,29,30,33,35

01,05,12,14,25,29,32 - 1

-1 表示猜中了一个号码29

注册公司所需资料

(1)《公司登记(备案)申请书》

(2)《指定代表或者共同委托代理人授权委托书》及指定代表或委托代理人的身份z件复印件

(3)全体股东签署的公司章程

(4)股东的主体资格证明或者自然人身份z件复印件

(5)董事、监事和经理的任职文件(股东会决议由股东签署,董事会决议由公司董事签字)及身份z件复印件

(6)法定代表人任职文件(股东会决议由股东签署,董事会决议由公司董事签字)及身份z件复印件

(7)住所使用证明

(8)《企业名称预先核准通知书》

(9)法律、行政法规和国务院决定规定设立有限责任公司必须报经批准的,提交有关的批准文件或者许可证件复印件

(10)公司申请登记的经营范围中有法律、行政法规和国务院决定规定必须在登记前报经批准的项目,提交有关批准文件或者许可证件的复印件。

注册公司流程

公司注册第一步:企业核名

确定公司类型、名字、注册资本、股东及出资比例后,就要到工商局现场或线上提交核名申请。

公司名称一般由四部分组成:行政区划、字号、行业(非必填项)、组织形式。 如:上海(行政区划)+玖邀开业(字号)+信息科技(行业)+有限公司(组织形式) 。

那么问题来了,应该如何提高核名通过率呢? 在这里玖邀开业网(www.91kaiye.cn)建议您,目标公司字号一般以3到4个字为最佳,2个字的核准难度较大,建议公司核名时多提交几个备选字号(一般为5个),这样有利于提高通过率。

企业核名这个阶段,一般需要1-3个工作日的时间。

公司注册第二步:提交材料

核名通过后,确认地址信息、高管信息、经营范围,可选择线上和线下两种方式进行资料提交,线下提交前可提前在工商网上进行预约,需5个工作日左右。

在提交资料这个阶段要经历5-15个工作日的时间。

公司注册第三步:领取执照

法定申请材料经审查核准通过后,可以携带准予设立登记通知书、本人身份z原件,到工商局领取营业执照。

在领取执照方面,一般预约好时间,当天就可以领取了。

公司注册第四步:刻章

拿到营业执照后,需要携带营业执照原件、法定代表人身份z原件,到公安局指定刻章点进行刻章备案,办理:公司公章、财务章、合同章、法人代表章、发票章;法定代表人不能亲自到场领取的,还需携带一份由法人亲自签字或盖章的“刻章委托书”前往领取。印章包括:公章、财务章、合同章、发票章、法人代表人名章。

在刻章阶段一般需要1-2个工作日的时间。

至此,一个公司注册完成。

公司注册:https://www.91kaiye.cn/

1、网络交易诈骗

近期,李先生收到一条陌生号码发来的消息,称其网上购买的图书出现异常,并发来异常截图情况,截图上留有淘宝客服技术支持人员的联系方式。李先生通过手机扫描二维码添加对方QQ号后,按照要求向对方缴纳保险费用、保证金等费用共计14909元人民币。

案例剖析:网络交易异常诈骗中,诈骗分子会掌握事主相关网购信息,并通过此信息获取事主信任,利用各种理由,诱使事主转账汇款。

2、假机票诈骗

近期,王先生收到一条某航空公司发来的航班改签退票短信,承诺免费办理改签退票服务且补偿人民币300元。王先生拨通电话与之取得联系,对方要求提供yhk号及收到的短信验证码,王先生 *** 作完毕后发现其yhk内的4999元钱被转走。

案例剖析:随着外出游玩的市民增多,购买飞机票发生改签或退款的情况也随之增多,诈骗分子通过非法渠道掌握事主出行信息,通过发送短信等方式告知事主航班改签,取得事主信任后,再诱骗事主转账,骗取钱财。

3、钓鱼链接诈骗

近期,李女士手机接到一条短信息,内容为yhk积分可以兑换现金234元,请点击进入网站查收,信以为真的李女士点击链接填写银行信息以及验证码后,发现被转走5000元。

案例剖析:此类诈骗一般以积分兑换、网银升级等名义要求事主点击短信链接,填写个人信息,从而盗刷yhk内资金。

4、网络购票类诈骗

近期,高先生在QQ上添加了一个火车票“黄牛”,通过扫描对方发送的二维码支付了300元购票费,后对方称需要激活才能使用,按照要求又添加了一名“客服”人员,点击对方发送的链接后发现其支付宝被刷走3998元人民币,共计损失4298元人民币。

案例剖析:嫌疑人一般采用QQ、微信等方式,谎称可以为事主购票,向事主发送支付二维码或发送相关链接,诱使事主进行转账汇款。

参考资料

去年这些网络诈骗“新坑”你踩过没?-人民网


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11194624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存