目录
Java案例
1.买飞机票
2.生成验证码
import java.util.Random;
public class Test1 {
public static void main(String[] args) {
// 生成随机验证码
System.out.println(createCode(6));
}
public static String createCode(int n){
// 生成n位验证码
Random r = new Random();
String code = "";
for (int i = 1; i <= n; i++) {
// 随机一个0,1,2来决定该位是数字还是大写字母小写字母
int type = r.nextInt(3); // 0 1 2
switch (type){
case 0:
code += r.nextInt(10); // 0-9
break;
case 1:
// 大写字母
char ch1 = (char) (r.nextInt(26) + 65);
code += ch1;
break;
case 2:
// 小写字母
char ch2 = (char) (r.nextInt(26) + 97);
code += ch2;
break;
}
}
return code;
}
}
3.打分,加密,拷贝
4.抢红包
5.找素数的三种方法
方1
package cn.ptz;
public class Test2 {
public static void main(String[] args) {
// 101-200之间的素数
int count = 0;
OUT:
for (int i = 101; i <= 200 ; i++) {
for (int j = 2; j <= i / 2 ; j++) {
if (i % j == 0 ){
// 不是素数
continue OUT;
}
}
System.out.println(i);
count++;
}
System.out.println("个数是" + count);
}
}
方2
package cn.ptz;
public class Test_2 {
public static void main(String[] args) {
int count = 0;
for (int i = 101; i <= 200 ; i++) {
if (check(i)){
System.out.println(i);
count++;
}
}
System.out.println("个数是" + count);
}
public static boolean check(int data){
for (int i = 2; i <= data/2 ; i++) {
if (data % i == 0){
return false;
}
}
return true;
}
}
6.打印乘法表、三角形
7.双色球
package cn.ptz;
import java.util.Random;
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
int[] userNumbers = userSelectNumber();
int[] luckNumbers = createLuckNumber();
judge(userNumbers, luckNumbers);
}
public static int[] userSelectNumber(){
// 前六红 第七蓝
int[] numbers = new int[7];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < numbers.length - 1; i++) {
while(true) {
System.out.println("请输入第" + (i + 1) + "个红球号码(1-33");
int number = sc.nextInt();
if (number < 1 || number > 33) {
System.out.println("输入数字不在1-33");
}else {
// 输入号码在1-33
if (exist(numbers,number)){
System.out.println("号码重复");
}else {
numbers[i] = number;
break; // 结束死循环
}
}
}
}
while (true) {
System.out.println("输入最后一个蓝球号码(1-16)");
int number = sc.nextInt();
if (number < 1 || number > 16) {
System.out.println("输入不对");
} else {
numbers[6] = number;
break;
}
}
return numbers;
}
// 判重
private static boolean exist(int[] numbers, int number) {
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] == 0){
break;
}
if (numbers[i] == number){
return true;
}
}
return false;
}
public static int[] createLuckNumber(){
int[] numbers = new int[7];
Random r = new Random();
for (int i = 0; i < numbers.length -1; i++) {
while (true) {
int number = r.nextInt(33) + 1;
if (!exist(numbers, number)) {
numbers[i] = number;
break;
}
}
}
numbers[6] = r.nextInt(16) + 1;
return numbers;
}
public static void judge(int[] userNumbers, int[] luckNumbers ){
int redCount = 0;
int blueCount = 0;
for (int i = 0; i < userNumbers.length - 1; i++) {
for (int j = 0; j < luckNumbers.length - 1; j++) {
if (userNumbers[i] == luckNumbers[j]){
redCount++;
break;
}
}
}
blueCount = userNumbers[6] == luckNumbers[6] ? 1 : 0;
System.out.println("命中红球数量" + redCount);
System.out.println("命中蓝球数量" + blueCount);
}
}