重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.util.Scanner;
10年积累的成都做网站、网站制作、成都外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有长寿免费网站建设让你可以放心的选择与我们合作。
public class TestRandomNum {
/* 产生随机数的方法 */
public int[] getSevenRandomNumber(int[] num){
int[] result=new int[7];
for (int j=0;j7;j++) {
int temp=(int)(num.length*Math.random()); //随机产生一个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(System.in);
int temp=in.nextInt();
for (int i = 0; i temp; i++) {
int[] arr=new TestRandomNum().getSevenRandomNumber(arrayTest);
for (int j = 0; j arr.length; j++) {
System.out.print(arr[j]+";");
}
System.out.println();
System.out.println("----------分割---------");
}
}
}
这个没有键盘的监听功能,运行程序后会先收入一个数字(正整数),按enter键 直接打印出来结果。
你说的键盘上按键需要用到swing组件的键盘事件监听,如果这个当前不满意的话,回复我会抽出时间帮你去做!
你的程序有点大,能否直接把问题贴出来,这样有针对性的解答。
public class mainClass {
public mainClass() {
}
public static void main(String []args){
int [] num = new int[35];
boolean [] flag = new boolean[35];
int count = 0;
for(int i=0;i35;i++)
{
num[i] = i + 1;
flag[i] = true;
}
while(count!=7){
int k=(int)(Math.random()*35);
if(flag[k]){
System.out.println(num[k]);
flag[k]=false;
count++;
}
}
}
}
class Caipiao
{
public int[] getValue(){
int[] return_val = new int [7];
int i = 1;
int j = 0;
return_val[0] = (int)(Math.random()*37)+1;
while(i7){
int r = (int)(Math.random()*37)+1;
for(j = 0;ji;j++){
if(r==return_val[j]) break;
}
if(i!=j) continue;
return_val[i] = r;
i++;
}
return return_val;
}
public static void main(String[] args)
{
int[] v = new Caipiao().getValue();
for(int i = 0 ; i 7 ;i++){
System.out.print(v[i]+" ");
}
}
}