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代表矩形,为矩形等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)