
正文
Java名字抽选代码 java抽奖代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA编程:编写一个随机抽名回答问题系统,抽到的名字不会再被抽中,请问怎么做??
很多种方式可以实现Java名字抽选代码,例如①给所有名字加上一个布尔类型Java名字抽选代码的flag表示是否被抽过Java名字抽选代码,每抽选一个名字将其对应的flag改为trueJava名字抽选代码,如果抽中flag为true的人则重抽;②将所有名字放在数组a中,设数组长度为n,第一次抽选从下标0~n-1中任选一个,将该下标位置的元素与a[0]交换;第二次抽选从下标1~n-1中任选一个,将该下标位置的元素与a[1]交换,以此类推。
相关问答
Q1: 用java写一段随机抽取3个人的代码
用java.util.Radom类中的方法.
Random rd=new Random();
int persion_id=rd.nextInt(10);//这样可以得到0-10之间的一个随机数(假如总共有十个学生.)
然后用,threeStudent.add(students[stu_id])实现.
有了这个以后,就好说了.循环取得三个学生.送到threeStudent中去.
public void chooseThree()
{
Random rd=new Random();
for(int i=0;i3;i++)
{
threeStudent.add(students[stu_id]);
}
}
祝你好运...
Q2: Java名字筛选程序
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/**
* @author poet.x
* 2014/11/16
*/
public class FindName {
public static void main(String[] args) throws IOException {
if(args.length != 2 args[0] != null args[1] != null !args[0].isEmpty() !args[1].isEmpty() ){
throw new IllegalArgumentException("参数不对!");
}
String fileName = args[0]; // 文件名,带路径
String toFindStr = args[1]; // 需要查找的姓
File file = new File(fileName);
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String name = null;
// 用于存放结果
ListString results = new ArrayListString();
while((name = br.readLine()) != null ){
if( name == null || name.isEmpty() )
continue;
if(name.startsWith("王"))
results.add(name);
}
FileWriter fw = new FileWriter("王.txt");
for(String s : results){
fw.write(s);
fw.write("\r\n");
}
fw.flush();
fw.close();
}
}
编译时,使用 javac -encoding UTF-8 FindName.java ,这样可以防止编译时报GBK编码错误
Q3: 编写Java程序创建一个包含5个人名的字符串数组(人名自定),然后从数组中随机选出一个
给你个比较简单的例子...最重要的是要引入UTIL包里面的RANDOM类...要多看看JDK API 帮助文档哦..
import java.util.Random;
class ceshi
{
public static void main(String[] args)
{ Random ra=new Random();
int ra2=ra.nextInt(5);
String []st={"张三","李四","杨过","郭靖","黄蓉"};
System.out.println("名字:"+st[ra2]);
}
}
楼下的哥们儿..你有好好看吗?总共5个数组...最高下标是4好不好? 01234
ra.nextInt(n)里面n是指从0开始的n个数....也就是说5的话它随机出的数是0-4之间的数...
Q4: java题目是这样的:随机输入一个人的姓名,然后分别输出姓和名
package baidu;
import java.util.Scanner;
//java.util.Scanner的使用
public class h
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
System.out.println("请输入姓名:");
while (input.hasNext()) {
String a = input.next();
System.out.println("您输入的姓名的姓是: "+a.substring(0,1));
System.out.println("您输入的姓名的名字是: "+a.substring(1));
//System.out.println(a.replaceAll("\\D",""));
}
input.close();
}
}
运行结果
请输入姓名:
李岩
您输入的姓名的姓是: 李
您输入的姓名的名字是: 岩
Q5: 求大神帮忙:java题目要求写一个程序,随机输入一个名字,结果要求名字的首字母和整个姓氏
//只能按照你的题目意思给你写一个,这个是满足你现在题目要求的,如果名字不固定就不好说了
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的名字:");
String name = sc.nextLine();//注意要用nextLine()
//截取第一个字母
String first = name.substring(0,1);
//通过空格分割
String strs[] = name.split(" ");
name = first+strs[strs.length-1];
System.out.println(name);
//结果
请输入你的名字:
John Smith
JSmith
关于Java名字抽选代码和java抽奖代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







