真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java初學隨機點名代碼,java初學隨機點名代碼怎么用

隨機點名系統(tǒng) java

import java.awt.Font;

創(chuàng)新互聯(lián)建站主營城子河網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP開發(fā)公司,城子河h5小程序制作搭建,城子河網(wǎng)站營銷推廣歡迎城子河等地區(qū)企業(yè)咨詢

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

public class test_random extends JFrame implements ActionListener{

public static void main(String[] args) {

test_random t = new test_random();

t.init();

}

public void init(){

initListDate();

but = new JButton("開始點名");

but.setBounds(100,150,100,40);

but.addActionListener(this);

label = new JLabel("隨機點名");

label.setBounds(60,20,300,40);

label.setFont(new Font("楷體",Font.BOLD,40));

show = new JLabel("");

show.setBounds(110,80,200,30);

show.setFont(new Font("楷體",Font.BOLD,30));

reset = new JButton("重新點名");

reset.setBounds(203,246,90,25);

reset.addActionListener(this);

add(but);

add(label);

add(show);

add(reset);

setLayout(null);

setVisible(true);

setResizable(false);

setBounds(100,100,300,300);

setTitle("點名");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void initListDate(){

//在這個地方添加姓名就可以了

list.add("劉天廷");

list.add("孔老二");

list.add("張三");

list.add("李四");

list.add("王五");

list.add("麻六");

list.add("馮七");

list.add("京八");

list.add("茅臺九");

}

public void actionPerformed(ActionEvent e) {

/*確保每人選一次*/

Object obj = e.getSource();

if(obj == but){

if(list.size()==0){

JOptionPane.showMessageDialog(null,"沒有人了!");

return ;

}else{

Random ran = new Random();

int num = ran.nextInt(list.size());

show.setText(list.get(num));

list.remove(num);

}

}

if(obj == reset){

show.setText("");

initListDate();

}

}

private JButton but ;

private JLabel label;

private JLabel show;

private JButton reset;

private ListString list = new ArrayListString();

}

javaweb寫個隨機點名的代碼

//首先我們可以先把名字搞成一個數(shù)組,或者List都是可以的。

String[]?arr?=?{"張三","李四","王五","xxx"....};

String?random?=?arr[new?Random().nextInt(arr.size())];

System.out.println("隨機名字為:"+random);

Java隨機抽取人名完整代碼是什么?

public class test {

public static void main(String[] args) {

//定義人名數(shù)組

String [] name = {"張三","李四","王五","八神庵","不知火舞","大蛇","景天","唐雪見","李逍遙","趙靈兒"};

//隨機生成數(shù)組下標、

int num = (int)(Math.random() * 1000);

//對生成的隨機數(shù)進行判斷,如果小于數(shù)組下標,就跳出循環(huán)

while (numname.length-1) {

if (num=name.length-1) {

break;

}

num = (int)(Math.random() * 1000);

}

//將數(shù)組下標設置成隨機數(shù),就可以實現(xiàn)人名的隨機抽取

System.out.println(“被抽到的同學是:”+name[num]);

}

}

JAVA編程(隨機點名程序),高手來!急!

按照你第2點描述,你僅僅是想實現(xiàn)隨即順序點名而已,并不是隨即點名。

我給你個解決方案:

在每次點中一名學生后,將java0803_students.txt文件中做個標示,表示該學生已經在本輪點名中被點過。

直到所有學生都點到后情況這個表示,準備下一輪點名做標記。

下面我給你一段偽代碼,包含了 random 的使用方法:

public class CallStudents(){

private static Random random = new Random();

public void call(){

// 重新設置學生被點名的標示(根據(jù)點名情況)

reset();

long value = -1;

while (true) {

value = random.nextInt(maxValue + 1); // maxValue 是你當前有學生的最大數(shù)目

//在這里讀取當前隨即號對應的學生記錄

String student = getStudentByID(value);

//判斷該學生是否被點過名

if(!checkCalled(student)){

// 設置已經點過名

setCalled(student);

// 在控制臺上顯示被點名的學生信息

system.out.println(student);

// 結束循環(huán)

break;

}

}

}

private String getStudentByID(long id){

// 這個是讀取文件,需要你自己實現(xiàn)的

// 返回 java0803_students.txt 文件中對應的學生記錄

}

private boolean checkCalled(String student){

// 至于是什么樣的規(guī)則,有你自己定義

// 我這里給你舉個例子

// 如果這條學生記錄中包含 一個字符為 called 的話,表明這名學生被點過名

if(student.indexOf("called") != -1){

retrn true;

}

return false;

}

private void setCalled(String student){

// 至于是什么樣的規(guī)則,有你自己定義

// 我這里給你舉個例子

// 設置學生已被點名

student += "_called";

// 將這個值重新寫回到你的java0803_students.txt 文件中,覆蓋愿信息!

}

private void reset(){

// 判斷是否所有學生都被點過名,如果點過名,清空所有學生被點名的標記

// 這個實現(xiàn)有你自己定義,

// 這里我給你舉個例子

// 讀取文件,判斷每一個學生信息是否都標有 called

// 如果都有,執(zhí)行刪除所有 called 的操作,并保存文件。

// 如果只有部分沒有,則表明本輪點名沒有結束,不做任何操作。

}

public static void main(String[] args){

String con = // 接受控制臺信息

if(con.equals("y")){

CallStudents call = new CallStudents();

call.call();

}

if(con.equals("n")){

// 結束程序

}

}

}


網(wǎng)站欄目:java初學隨機點名代碼,java初學隨機點名代碼怎么用
轉載源于:http://weahome.cn/article/dsesiso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部