求高手:java程序设计代码:35个数中随机选7个,然后键盘上按1就出来一组七位数xxxxxxx,输上2的话就出来两

求高手:java程序设计代码:35个数中随机选7个,然后键盘上按1就出来一组七位数xxxxxxx,输上2的话就出来两,第1张

import javautilScanner;

public class TestRandomNum {

/ 产生随机数方法 /

public int[] getSevenRandomNumber(int[] num){

int[] result=new int[7];

for (int j=0;j<7;j++) {

int temp=(int)(numlengthMathrandom()); //随机产生一个0--35的数字,代表数字 num 的下标

result[j]=num[temp];

}

return result;

}

public static void main(String[] args) {

int[] arrayTest={323,4545,65,3,32,434,545,6657,45,434,3,323,323,54,767,89,677,434,565,989,34,2,68,8,9,4};

Scanner in=new Scanner(Systemin);

int temp=innextInt();

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

int[] arr=new TestRandomNum()getSevenRandomNumber(arrayTest);

for (int j = 0; j < arrlength; j++) {

Systemoutprint(arr[j]+";");

}

Systemoutprintln();

Systemoutprintln("----------分割---------");

}

}

}

这个没有键盘的监听功能,运行程序后会先收入一个数字(正整数),按enter键 直接打印出来结果。

你说的键盘上按键需要用到swing组件的键盘事件监听,如果这个当前不满意的话,回复我会抽出时间帮你去做!

java 多线程实现有两种方法。一种是现成类继承自Thread类。一种是实现Runnable接口。前者在运行线程的格式是(假如线程的实例是t):tstart();后者的形式是 new Thread(t)start()。

这个很简单, 是纯写代码,如果愿意支付劳务费可+2227421573帮你写,如果不愿意就别加了

java语言程序设计,这个程序有人会写代码吗3 定义一个类MyRectangle代表矩形,为矩形定义getLength方法(获得矩形的长度)、getWidth方法(获得矩形的宽度)、setLength方法(设置矩形的长度)、setWidth方法(设置矩形的宽度)、getArea方法(求矩形的面积)和toString方法(显示矩形的格式),为矩形派生出一个子类MyCuboid代表长方体,增加getHeight方法(获取长方体的高度)、setHeight方法(设置长方体的高度)、getVolumn方法(求长方体的体积),并对getArea方法(求长方体的表面积)和toString方法(显示长方体的格式)进行重写。

import javautilArrayList;

import javautilCollections;

import javautilComparator;

import javautilHashMap;

import javautilList;

import javautilMapEntry;

public class SortRandomNum {

/

根据长度和范围生成一个随机树的数组

@param length

长度

@param maxNum

范围

@return

/

private int[] getRandomArr(int length, int maxNum) {

int[] arr = new int[length];

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

arr[i] = (int) (Mathrandom() maxNum);

}

return arr;

}

/

根据数组等到一个HashMap<随机数,重复的次数>的结果集

@param arr

原数组

@return

/

private HashMap<Integer, Integer> getNumRepeatTime(int[] arr) {

HashMap<Integer, Integer> numRepeatTime = new HashMap<Integer, Integer>();

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

int repeatTime = 0;

if (numRepeatTimecontainsKey(arr[i])) {

repeatTime = numRepeatTimeget(arr[i]);

}

repeatTime++;

numRepeatTimeput(arr[i], repeatTime);

}

return numRepeatTime;

}

/

@param length

随机数的数量,比如可以生成1000个随机数

@param maxNum

随机数最大值

@param isAsc

true:按重复次数从小到大排序 false:按重复次数从大到小排序

@return

按重复的次数排序后的结果

/

public int[] sortRandomNum(int length, int maxNum, final boolean isAsc) {

int[] randomNumArr = getRandomArr(length, maxNum);

HashMap<Integer, Integer> numRepeatTime = getNumRepeatTime(randomNumArr);

List<Entry<Integer, Integer>> list = new ArrayList<Entry<Integer, Integer>>(

numRepeatTimeentrySet());

Collectionssort(list, new Comparator<Entry<Integer, Integer>>() {

public int compare(Entry<Integer, Integer> firstObj, Entry<Integer, Integer> secondObj) {

// 按重复次数从小到大排序

if (isAsc) {

return firstObjgetValue() - secondObjgetValue();

}

// 按重复次数从大到小排序

else {

return secondObjgetValue() - firstObjgetValue();

}

}

});

int[] sortRandomNum = new int[listsize()];

for (int j = 0; j < listsize(); j++) {

sortRandomNum[j] = listget(j)getKey();

// 下面这句只是打印,该随机数出现了多少次,可以去掉

Systemoutprintln("随机数\t" + listget(j)getKey() + "出现了\t" + listget(j)getValue()

+ "次");

}

return sortRandomNum;

}

/

测试

@param args

/

public static void main(String[] args) {

SortRandomNum s = new SortRandomNum();

// 一下就是你想要的结果,可以根据传入的参数的值等到其它的结果

int[] sortedRandomNum = ssortRandomNum(1000, 100, true);

}

}

以上就是关于求高手:java程序设计代码:35个数中随机选7个,然后键盘上按1就出来一组七位数xxxxxxx,输上2的话就出来两全部的内容,包括:求高手:java程序设计代码:35个数中随机选7个,然后键盘上按1就出来一组七位数xxxxxxx,输上2的话就出来两、Java程序设计、java语言程序设计,这个程序有人会写代码吗3. 定义一个类MyRectangle代表矩形,为矩形等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存