谁能帮我写一个java抽奖小程序

谁能帮我写一个java抽奖小程序,第1张

publicstaticvoidmain(String[]args){

StringBuilderbuffer=newStringBuilder();

//title

for(inti=1;i=5;i++){

bufferappend(i+;;t;+10i+;;t;+100i+;;t;+1000i+;;n;);

Systemoutprintln(buffertoString());

}你是要java可视化的还是控制台的啊?

控制台的话你可以用循环来取中奖号,将其存入list或set里(最好是set,因为set本来就不会重复)。如果用list存就另外写一个循环方法,来挨个判定该元素是不是已经在list中存在了,如果存在,就让选号的再加选一次,如果不重复,就放到list里去。ok

<html>

<script type="text/javascript">

function change(){

var color = documentgetElementById("color")value;

var div = documentgetElementById("text");

if (color)

divstylecolor = color;

}

</script>

<body>

<div id="text">今天你学JAVA了吗</div>

<input type="textfield" id="color" />

<input type="button" onclick="change();" value="确定"/>

</body>

</html>

具体代码如下:

import javaxswing;

import javaawtevent;

import javaawt;

public class Calculator  extends JFrame implements ActionListener  {

private JFrame jf;

private JButton[] allButtons;

private JButton clearButton;

private JTextField jtf;

public Calculator() {

//对图形组件实例化

jf=new JFrame("任静的计算器10:JAVA版");

jfaddWindowListener(new WindowAdapter(){

public void windowClosing(){

Systemexit(0);

}

});

allButtons=new JButton[16];

clearButton=new JButton("清除");

jtf=new JTextField(25);

jtfsetEditable(false);

String str="123+456-7890=/";

for(int i=0;i<allButtonslength;i++){

allButtons[i]=new JButton(strsubstring(i,i+1));

}

}

public void init(){

//完成布局

jfsetLayout(new BorderLayout());

JPanel northPanel=new JPanel();

JPanel centerPanel=new JPanel();

JPanel southPanel=new JPanel();

northPanelsetLayout(new FlowLayout());

centerPanelsetLayout(new GridLayout(4,4));

southPanelsetLayout(new FlowLayout());

northPaneladd(jtf);

for(int i=0;i<16;i++){

centerPaneladd(allButtons[i]);

}

southPaneladd(clearButton);

jfadd(northPanel,BorderLayoutNORTH);

jfadd(centerPanel,BorderLayoutCENTER);

jfadd(southPanel,BorderLayoutSOUTH);

addEventHandler();

}

//添加事件监听

public void addEventHandler(){

jtfaddActionListener(this);

for(int i=0;i<allButtonslength;i++){

allButtons[i]addActionListener(this);

}

clearButtonaddActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

CalculatorthisjtfsetText("");

}

});

}

//事件处理

public void actionPerformed(ActionEvent e) {

//在这里完成事件处理  使计算器可以运行

String action=egetActionCommand();

if(action=="+"||action=="-"||action==""||action=="/"){

}

}

public void setFontAndColor(){

Font f=new Font("宋体",FontBOLD,24);

jtfsetFont(f);

jtfsetBackground(new Color(0x8f,0xa0,0xfb));

for(int i=0;i<16;i++){

allButtons[i]setFont(f);

allButtons[i]setForeground(ColorRED);

}

}

public void showMe(){

init();

setFontAndColor();

jfpack();

jfsetVisible(true);

jfsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

public static void main(String[] args){

new Calculator()showMe();

}

}

看了下拉

大致知道你要干什么拉

有几个地方要改

1 public class Donggandidai extends Huadan {

public Donggandidai(){

float ctf=06f;

float dxf=01f;

float shf=025f;

tc="动感地带的资费是";

hf=ctfct+dxfdx+shfsh;

}

}

还有2个类也这样改,就是都改到构造方法里面去!

2 public class Factory {

public Huadan fangfa4(int i){

Huadan a;

if(i==1)

{

a=new Donggandidai();

}

if(i==2){

a=new Quanqiutong();

}

else{

a=new Shenzhouxing();

}

return a;

}

}

多个判断用swith case,比较好,你这里上面i==1 等于白判断了

switch (i){

case 1:a=new Donggandidai();break;

case 2:a=new Quanqiutong(); break;

case 3:a=new Shenzhouxing(); break;

}

return a

再简单分析下拉

你Factory类的fangfa4方法返回一个Huadan类,你用创建它的子类返回这没有问题的,你在主方法中用一个Huadan来指向这个子类也没有问题,这相当于用一个父类的变量指向一个子类的对象,也就是多态!但是这个时候你是不能再调用子类的独有而父类没有的方法,而且你没有定义子类的构造方法,所以父类的2个成员变量hf和tc没有赋你想赋的值,都只有它们的默认值null和00,所以你打印出来的是null00,而且你Factory中的fangfa4方法中的判断也不对,如果判断比较多,建议用switch case

以上就是关于谁能帮我写一个java抽奖小程序全部的内容,包括:谁能帮我写一个java抽奖小程序、一个用JAVA做网页的小程序、如何用JAVA语言编写计算器小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9870756.html

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

发表评论

登录后才能评论

评论列表(0条)

保存