java点名小程序
非常简单的一个随机抽奖小程序,不知是否合意.. 请ly
『贰』 java里如何实现一个小程序点一个按钮数字加1,点另一个减1
为两个按钮都加上监听器,中间的数字由lable.settext(""+数值加减),来改变,非常简单,几行代码搞定。
『叁』 java编程 模拟简单点名系统 急!!
这个里面是我自己写的一个满足你需求的小程序和源码
『肆』 JAVA编程(随机点名程序),高手来!急!
代码如下,需要建立两个txt,一个为.txt,用来保存原有名单,另外一个为b.txt用来保存点名后的名单,在运行时可选,是否继续上次点名还是开始新的点名, 程序完整,放入两个txt文件后即可运行,请检测
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Student {
List stuList = new ArrayList();
/**
* 点名
* @throws IOException
*/
public void calling() throws IOException{
while(true){
System.out.println("点名请按【Y】,退出请按【N】:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
if(input.toLowerCase().equals("y")){
int noNum = (int) (Math.random()*this.stuList.size());
String name = (String) this.stuList.get(noNum);
this.stuList.remove(noNum);
System.out.println("当前点名用户为:"+name);
}else if(input.toLowerCase().equals("n")){
String s;
File f=new File("b.txt");
FileOutputStream fos =new FileOutputStream(f);
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(fos));
while (stuList.size() != 0) {
String name = (String)stuList.get(0);
System.out.println("存入name="+name);
bw.write(name);
bw.newLine();
stuList.remove(0);
}
bw.flush();
bw.close();
break;
}
}
}
/**
* 读入学生信息
* @param fileName
* @return
* @throws Exception
*/
public void readStudent(String fileName) throws Exception {
Scanner sc = new Scanner(new File(fileName)).useDelimiter("\n");
int count = 0;
while(sc.hasNext()){
count++;
String name = sc.next();
System.out.println(count+"="+name);
this.stuList.add(new String(name));
}
}
/**
* 存入学生信息
* @param args
* @throws IOException
*/
public static void main(String[] args) throws Exception {
Student stu = new Student();
System.out.println("开始新的点名【1】,继续上次点名【2】:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
String newFileName = "a.txt";
String oldFileName = "b.txt";
if(input.toLowerCase().equals("1")){
stu.readStudent(newFileName);
}else if(input.toLowerCase().equals("2")){
stu.readStudent(oldFileName);
}
stu.calling();
}
}
『伍』 求用java设计一个抽奖程序(或者老师课堂上点名的程序)
这个我干不了。不过加入这个群,里面也许会有人弄出来81987237
『陆』 用JAVA编写一个小程序,不限类型好玩点的。
控制台小游戏 class YZDEL
{
public static void main(String[] args)
{
java.util.Random Shiji = new java.util.Random();
java.util.Scanner Shuru = new java.util.Scanner(System.in);
java.util.Scanner Nan = new java.util.Scanner(System.in);
int YingxHP = 20;
int YingxMP = 0;
int MogHP = 20;
int MogMP = 0;
int MogDo = 0;
int fangyu = 0;
System.out.println("┏━━━━╮┏━━┣┣┓╮┓┏━┳━┳┓┓━┓");
System.out.println("┏┣━━━┓┏━━┣┣┓┃┏┃┃┓┃╯");
System.out.println("┣┣━━━┫╭━━┻╯╮┃╰┓┃┃╯┏━┣━━┓");
System.out.println("┣┣━━━┫┏━━━━┓╭━━┣━┛┗━┻━┻┛┃┃");
System.out.println("┏┣━━━┓┣━━━━┫┃┃┃┗╮╮┃┃┣━╯");
System.out.println("┛┗╯┗━━━━╯┗╯╰╰━━┛┛┗━╯╰━┛");
System.out.println();
System.out.println(" 作者:天狐空幻");
System.out.println();
System.out.println("说明:勇者的操作方式为以下所示:");
System.out.println(" 使用攻击需消耗1MP 伤害1HP");
System.out.println(" 使用蓄力可增加1MP 伤害0HP");
System.out.println(" 使用躲闪需消耗0MP 伤害0HP 躲避攻击");
System.out.println(" 使用重击需消耗3MP 伤害2HP 防御无效");
System.out.println(" 恶龙攻击力高, 注意防御是取胜的关键");
System.out.println(" 恶龙MP达到4时可能会放出火焰无法躲避");
System.out.println(" 准备说明完毕,那么让我们来挑战恶龙吧!");
System.out.println("==================================");
//难度选择
System.out.println("请选择难度");
System.out.println("1.娱乐 2.挑战 3.噩梦");
int ND = Nan.nextInt();
System.out.println("==================================");
while(true)
{
//HP,MP的显示
System.out.print("勇者: ");
System.out.print(" HP ");
for(int x=YingxHP;x>0;x--) System.out.print("*");
System.out.print(" "+YingxHP);
System.out.println();
System.out.print(" ");
System.out.print(" MP ");
for(int x=YingxMP;x>0;x--) System.out.print("*");
System.out.print(" "+YingxMP);
System.out.println();
System.out.print("恶龙: ");
System.out.print(" HP ");
for(int y=MogHP;y>0;y--) System.out.print("*");
System.out.print(" "+MogHP);
System.out.println();
System.out.print(" ");
System.out.print(" MP ");
for(int y=MogMP;y>0;y--) System.out.print("*");
System.out.print(" "+MogMP);
System.out.println();
System.out.println("==================================");
//胜利判定
if(YingxHP<1) {System.out.println();System.out.println("勇者HP为0! 不..不可能..我怎么会..勇者倒下了。再接再厉吧!~");System.out.println();break;}
if(MogHP<1) {System.out.println();System.out.println("恶龙HP为0! 恶龙绝望的哀鸣中倒了下去。勇者胜利了。恭喜你挑战成功!!");System.out.println();break;}
//角色输入判定
System.out.println("你要做什么:");
System.out.println("1.攻击 2.蓄力");
System.out.println("3.躲闪 4.重击");
System.out.println("____________________");
int Do = Shuru.nextInt();
//敌人输入判定
//娱乐难度
if(ND==1){
for(int i=1;i<3;i++) MogDo = Shiji.nextInt(4);}
//挑战难度
if(ND==2){
if(YingxMP==0&&MogMP==0) {MogDo = 0;}
else if(MogMP==0){for(int i=1;i<3;i++) MogDo = Shiji.nextInt(2);}
else if(YingxMP>2&&MogMP>2) MogDo = 2;
else if(MogMP<4) {for(int i=1;i<4;i++) MogDo = Shiji.nextInt(3);}
else MogDo = 3;}
//噩梦难度
if(ND==3){
if(Do==1) MogDo=1;
if(Do==2&&MogMP>0) MogDo=2;
if(Do==2&&MogMP==0) MogDo=0;
if(Do==3&&MogMP<4) MogDo=0;
if(Do==3&&MogMP>=4) MogDo=3;}//变态判定。。
//战斗分析
//防御
if(Do==3) {fangyu=1;System.out.println("你灵巧的躲避攻击!");}
if(MogDo==1) {fangyu=1;System.out.println("恶龙进行防御!");}
//角色判定
if(Do==1&&YingxMP==0) {System.out.println("MP不足!");}
if(Do==1&&YingxMP>0) {
if(fangyu==0) {MogHP=MogHP-1;YingxMP=YingxMP-1;System.out.println("你发动攻击!");}
if(fangyu==1) {YingxMP=YingxMP-1;System.out.println("你的攻击被格挡!");}}
if(Do==2) {YingxMP=YingxMP+1;System.out.println("你进行蓄力!");}
if(Do==4&&YingxMP<3) {System.out.println("MP不足!");}
if(Do==4&&YingxMP>2) {MogHP=MogHP-2;YingxMP=YingxMP-3;System.out.println("你发动重击!");}
if(Do> 4) System.out.println("你不知所措...");
//敌人判定
if(MogDo==2&&MogMP==0) {System.out.println("恶龙在发呆!");}
if(MogDo==2&&MogMP>0) {
if(fangyu==0) {YingxHP=YingxHP-2;MogMP=MogMP-1;System.out.println("恶龙发动攻击!");}
if(fangyu==1) {MogMP=MogMP-1;System.out.println("恶龙的攻击被躲开了!");}}
if(MogDo==0) {MogMP=MogMP+1;System.out.println("恶龙进行蓄力!");}
if(MogDo==3&&MogMP<4) {System.out.println("恶龙在发呆!");}
if(MogDo==3&&MogMP>3) {YingxHP=YingxHP-4;MogMP=MogMP-4;System.out.println("恶龙发动火焰吐吸!躲避不能!");}
//结束
fangyu = 0;
MogDo = 0;
System.out.println("____________________");
System.out.println();
System.out.println("=================================="); }
}
}
『柒』 java点名程序,为什么我写的点名程序,点击按钮后不会更新名字
随机函数那里有问题了 ,修改如下
import java.awt.Button;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.*;
public class Window extends JFrame {
List<String> names = new ArrayList<String>();
Button but = new Button("随即点名");
JTextField jtf = new JTextField(15);
JLabel jl = new JLabel("姓名为:");
public Window(){
.init();
this.addComponent();
this.addListener();
}
private void addListener() {
but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
jtf.setText(names.get((int) (Math.random()*names.size())));
}
});
}
private void addComponent() {
JPanel p = new JPanel();
p.add(jl);
p.add(jtf);
p.add(but);
this.add(p);
}
private void init() {
this.setSize(400,400);
center(this);
this.setTitle("随即点名器");
names.add("a");
names.add("b");
names.add("c");
names.add("d");
names.add("e");
}
public static void center(Window win) {
int width = win.getWidth();
int height = win.getHeight();
Toolkit tool = Toolkit.getDefaultToolkit();
int screenWidth = tool.getScreenSize().width;
int screenHeight = tool.getScreenSize().height;
win.setLocation((screenWidth - width) / 2, (screenHeight - height) / 2);
}
public static void main(String [] args){
JFrame jf = new Window();
jf.setVisible(true);
jf.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
『捌』 java点名程序,如何增加一个被点名的概率
importjava.util.HashMap;
importjava.util.Map;
importjava.util.Random;
publicclassTest{
//实现思路:给每个key设置一个权重,权重越大被取到的概率越大,
//然后根据权重生成一个连续的大的数据区间,权重越大占用的区间长度越大,
//在这个连续的大区间中取随机数,取到的数落在哪个区间就取出该区间
//对应的key,从而实现了根据权重控制key获取的概率
publicstaticfinalMap<int[],String>INTERVAL=newHashMap<>();
publicstaticintlimit=0;
static{
//权重,表示被选中的机会大小
Map<String,Integer>WEIGHT=newHashMap<>();
WEIGHT.put("a",1);
WEIGHT.put("b",5);
WEIGHT.put("c",10);
WEIGHT.put("d",20);
for(Map.Entry<String,Integer>entry:WEIGHT.entrySet()){
Stringkey=entry.getKey();
intvalue=entry.getValue();
INTERVAL.put(newint[]{limit,limit+value},key);
limit+=value;
}
}
//随机获取一个key
(){
//获取一个指定范围内的随机数
intran=newRandom().nextInt(limit);
for(Map.Entry<int[],String>entry:INTERVAL.entrySet()){
int[]key=entry.getKey();
Stringvalue=entry.getValue();
if(ran>=key[0]&&ran<key[1]){
returnvalue;
}
}
returnnull;
}
publicstaticvoidmain(String[]args){
//随机取WEIGHT中的key,统计每个key被取到的次数
Map<String,Integer>count=newHashMap<>();
for(inti=0;i<1000000;i++){
Stringk=getRandomKey();
if(count.containsKey(k)){
count.put(k,count.get(k)+1);
}else{
count.put(k,1);
}
}
//执行结果可以看出每个key取到的次数和设置的权重所占比例比较接近,
//取得次数越多比例越精确
for(Map.Entry<String,Integer>entry:count.entrySet()){
Stringkey=entry.getKey();
Integervalue=entry.getValue();
System.out.println(key+":"+value);
}
}
}
『玖』 有没有点名软件或者微信小程序
这类小程序,一般都需要导入学生的姓名、学号之类的信息,所以建议你还是找一家专业的小程序开发公司来帮你做一个比较好。
由于这种小程序做起来比较简单,因此费用方面基本不会很贵的。
『拾』 寻一个比较有趣的JAVA小程序源代码,本人初学JAVA,想根据一个例子自己也做出一个JAVA程序
一般小程序源代码可以淘宝购买,选择自己喜欢的,都是几块钱的。