publicclassTest2{publicstaticvoidmain(String[] args){for(int i =101; i <=200; i++){//信号位:标记boolean flag =true;for(int j =2; j < i/2; j++){if(i % j ==0){
flag =false;break;}}if(flag ==true){System.out.print(i +"\t");}}}}
案例3:开发验证码
importjava.util.Random;publicclassTest3{publicstaticvoidmain(String[] args){String code =createCode(5);System.out.println(code);}publicstaticStringcreateCode(int n){String code ="";Random r =newRandom();for(int i =0; i < n; i++){//随机生成一个字符,英文大写、小写、数字 (0、1、2)int type = r.nextInt(3);switch(type){case0://大写字符A-Z:65-90char ch0 =(char)(r.nextInt(26)+65);
code += ch0;break;case1:char ch1 =(char)(r.nextInt(26)+97);
code += ch1;break;case2:
code += r.nextInt(10);break;}}return code;}}
案例4:数组元素的复制
publicclassTest4{publicstaticvoidmain(String[] args){int[] arr1 ={11,22,33};int[] arr2 =newint[arr1.length];copy(arr1,arr2);printArray(arr1);printArray(arr2);}publicstaticvoidcopy(int[] arr1,int[] arr2){for(int i =0; i < arr1.length; i++){
arr2[i]= arr1[i];}}publicstaticvoidprintArray(int[] arr){System.out.print("[");for(int i =0; i < arr.length; i++){System.out.print(i == arr.length -1? arr[i]:(arr[i]+","));}System.out.println("]");}}
案例5:评委打分
importjava.util.Scanner;publicclassTest5{publicstaticvoidmain(String[] args){int[] scores =newint[6];Scanner sc =newScanner(System.in);for(int i =0; i < scores.length; i++){System.out.println("请您输入第"+(i+1)+"位评委的分数");int score = sc.nextInt();
scores[i]= score;}int max = scores[0];int min = scores[0];int sum = scores[0];for(int i =0; i < scores.length; i++){if(scores[i]> max){
max = scores[i];}if(scores[i]< min){
min = scores[i];}
sum += scores[i];}double result =(sum - max - min)*1.0/(scores.length -2);System.out.println("最终得分:"+ result);}}
案例6:数字加密
importjava.util.Scanner;publicclassTest6{publicstaticvoidmain(String[] args){//定义一个数组存入需要加密的数据System.out.println("请输入需要加密的数字个数:");Scanner sc =newScanner(System.in);int length = sc.nextInt();int[] arr =newint[length];//录入需要加密的数字for(int i =0; i < arr.length; i++){System.out.println("请输入加密的第"+(i+1)+"个数字");int number = sc.nextInt();
arr[i]= number;}//打印数组内容看一下printArray(arr);//对数组中的数据加密for(int i =0; i < arr.length; i++){
arr[i]=(arr[i]+5)%10;}//数组反转for(int i =0, j = arr.length-1; i < j; i++, j--){int temp = arr[i];
arr[i]= arr[j];
arr[j]= temp;}printArray(arr);}//打印数组的方法publicstaticvoidprintArray(int[] arr){System.out.print("[");for(int i =0; i < arr.length; i++){System.out.print(i == arr.length-1? arr[i]: arr[i]+",");}System.out.println("]");}}
案例7:模拟双色球
importjava.util.Random;importjava.util.Scanner;publicclassTest7{publicstaticvoidmain(String[] args){int[] luckNumbers =createLuckNumber();int[] userNumbers =userInputNumbers();judge(luckNumbers,userNumbers);}//随机生成中奖号码:6个红球号码(1-33,不重复),随机1个蓝球号码(1-16)publicstaticint[]createLuckNumber(){//定义一个动态数组int[] numbers =newint[7];//遍历数组,红球号码Random r =newRandom();for(int i =0; i < numbers.length-1; i++){//注意:判断当前号码是否与之前的重复while(true){int data = r.nextInt(33)+1;//定义一个flag变量,默认data无重复boolean flag =true;for(int j =0; j < i; j++){if(numbers[j]== data){
flag =false;break;}}if(flag){
numbers[i]= data;break;}}}//蓝球号码
numbers[numbers.length -1]= r.nextInt(16)+1;return numbers;}//用户选号publicstaticint[]userInputNumbers(){int[] numbers =newint[7];Scanner sc =newScanner(System.in);for(int i =0; i < numbers.length -1; i++){System.out.println("请输入第"+(i+1)+"个红球号码(1-33):");int data = sc.nextInt();
numbers[i]= data;}System.out.println("请输入一个蓝球号码(1-16):");
numbers[6]= sc.nextInt();return numbers;}//判断是否中奖,分别计算红球命中个数和篮球命中个数publicstaticvoidjudge(int[] luckNumbers,int[] userNumbers){//定义两个变量分别存储红球、蓝球的命中个数int redHit =0;int blueHit =0;//红球命中统计for(int i =0; i < userNumbers.length -1; i++){for(int j =0; j < luckNumbers.length -1; j++){if(userNumbers[i]== luckNumbers[j]){
redHit ++;break;}}}//篮球命中统计if(userNumbers[6]== luckNumbers[6]){
blueHit ++;}//结果显示System.out.println("中奖号码是:");printArray(luckNumbers);System.out.println("投注号码是:");printArray(userNumbers);System.out.println("命中红球个数:"+ redHit);System.out.println("命中蓝球个数:"+ blueHit);//判断中奖情况if(blueHit ==1&& redHit <3){System.out.println("5元!");}elseif(blueHit ==1&& redHit ==3|| blueHit==0&& redHit ==4){System.out.println("10元!");}elseif(blueHit ==1&& redHit ==4|| blueHit==0&& redHit ==5){System.out.println("200元!");}elseif(blueHit ==1&& redHit ==5){System.out.println("3000!");}elseif(blueHit ==0&& redHit ==6){System.out.println("最高500万!");}elseif(blueHit ==1&& redHit ==6){System.out.println("最高1000万!");}else{System.out.println("未中奖!");}}//打印数组publicstaticvoidprintArray(int[] arr){for(int i =0; i < arr.length; i++){System.out.print(arr[i]+"\t");}System.out.println();}}