java案例
买飞机票
package com.item.huang;
public class Test01 {
public static void main(String[] args) {
double price = calculate(1000,5,"经济舱");
System.out.println(price);
}
public static double calculate(double price,int month,String type){
if (month>=5 && month<=10){
switch (type) {
case "头等舱":
price *= 0.9;
break;
case "经济舱":
price *= 0.85;
}
}else{
switch (type) {
case "头等舱":
price *= 0.7;
break;
case "经济舱":
price *= 0.65;
break;
}
}
return price;
}
}
开发验证码
package com.item.huang;
import java.util.Random;
public class Test02 {
public static void main(String[] args) {
String code = createCode(5);
System.out.println(code);
}
public static String createCode(int number){
String code = "";
Random r = new Random();
for (int i = 0; i < number; i++) {
int type = r.nextInt(3);
switch (type){
case 0:
code += r.nextInt(10);
break;
case 1:
code += (char)(r.nextInt(26)+65);
break;
case 2:
code += (char)(r.nextInt(26)+97);
break;
}
}
return code;
}
}
评委打分
package com.item.huang;
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) {
System.out.println("该选手分数是"+getAverageScore(6));
}
public static double getAverageScore(int number){
int[] scores = new int[number];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < scores.length; i++) {
System.out.println("请输入第"+(i+1)+"个评委的分数:");
sc.hasNextInt();
int score = sc.nextInt();
scores[i] = score;
}
int sum = 0;
int max = scores[0];
int min = scores[0];
for (int i = 0; i < scores.length; i++) {
sum += scores[i];
if (scores[i]>max){
max = scores[i];
}
if (scores[i]<min){
min = scores[i];
}
}
return 1.0*(sum-max-min)/(number-2);
}
}
数字加密
package com.item.huang;
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
System.out.println("加密后的密码是:"+enCrypt(1983));
}
public static String enCrypt(int number){
int[] numbers = split(number);
for (int i = 0; i < numbers.length; i++) {
numbers[i] = (numbers[i]+5)%10;
}
reverse(numbers);
String data = "";
for (int i = 0; i < numbers.length; i++) {
data += numbers[i];
}
return data;
}
public static int[] split(int number){
int[] numbers = new int[4];
numbers[0] = number/10/10/10%10;
numbers[1] = number/10/10%10;
numbers[2] = number/10%10;
numbers[3] = number%10;
return numbers;
}
public static void reverse(int[] numbers){
for (int i = 0,j = numbers.length-1; i < j; i++,j--) {
int temp = numbers[j];
numbers[j] = numbers[i];
numbers[i] = temp;
}
}
}
数组拷贝
package com.item.huang;
public class Test05 {
public static void main(String[] args) {
int[] array = {11,22,33};
int[] array2 = copy(array);
printArray(array2);
}
public static int[] copy(int[] array){
int[] array2 = new int[array.length];
for (int i = 0; i < array.length; i++) {
array2[i] = array[i];
}
return array2;
}
public static void printArray(int[] array){
System.out.print("[");
for (int i = 0; i < array.length; i++) {
System.out.print(i==array.length-1 ? array[i] : array[i]+",");
}
System.out.print("]");
}
}
抢红包
package com.item.huang;
import java.util.Random;
public class Test06 {
public static void main(String[] args) {
int[] moneys = {6,88,199,520,1314};
start(moneys);
}
public static void start(int[] moneys){
Random r = new Random();
int temp = 0;
for (int i = 0; i < moneys.length; i++) {
int index = r.nextInt(moneys.length);
temp = moneys[index];
moneys[index] = moneys[i];
moneys[i] = temp;
}
for (int i = 0; i < moneys.length; i++) {
System.out.println("恭喜你抢到"+moneys[i]+"元红包");
}
}
}
找素数
package com.item.huang;
public class Test07 {
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;
}
}
打印9*9乘法表
package com.item.huang;
public class Test08 {
public static void main(String[] args) {
for (int i = 1; i <= 9 ; i++) {
for (int j = 1; j <= i ; j++) {
System.out.print(j + "X" + i + "=" + (j*i) + "\t");
}
System.out.println();
}
}
}
打印三角形
package com.item.huang;
public class Test09 {
public static void main(String[] args) {
int n = 4;
for (int i = 1; i <= n ; i++) {
for (int j = 1; j <= n-i ; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2*i-1 ; j++) {
System.out.print(j%2==0 ? " " : "*");
}
System.out.println();
}
}
}
双色球案例
package com.item.huang;
import com.sun.deploy.panel.ITreeNode;
import java.util.Random;
import java.util.Scanner;
public class Test10
{
public static void main(String[] args) {
int[] userNumbers = userSelectNumbers();
printArray(userNumbers);
int[] luckyNumbers = randomLuckyNumbers();
printArray(luckyNumbers);
outcome(userNumbers,luckyNumbers);
}
public static int[] userSelectNumbers(){
int[] userNumbers = new int[7];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < userNumbers.length-1; i++) {
while (true) {
System.out.println("请输入一个红球号码(1-33之间):");
sc.hasNextInt();
int number = sc.nextInt();
if(number<1||number>33){
System.out.println("输入红球号码有误!");
}else{
if(repeat(userNumbers,number)){
System.out.println("输入红球号码重复!");
}else {
userNumbers[i] = number;
System.out.println("该次投注红球号码为"+number);
break;
}
}
}
}
while (true) {
System.out.println("请输入一个蓝球号码(1-16)之间:");
sc.hasNextInt();
int number = sc.nextInt();
if(number<1||number>16){
System.out.println("输入的蓝球号码错误!");
}else {
userNumbers[6] = number;
System.out.println("该次投注蓝球号码为"+number);
break;
}
}
return userNumbers;
}
public static int[] randomLuckyNumbers(){
int[] luckyNumbers = new int[7];
Random r = new Random();
for (int i = 0; i < luckyNumbers.length-1; i++) {
while (true) {
int number = r.nextInt(33)+1;
if (!repeat(luckyNumbers,number)){
luckyNumbers[i] = number;
break;
}
}
}
int number = r.nextInt(16)+1;
luckyNumbers[6] = number;
return luckyNumbers;
}
public static void outcome(int[] userNumbers,int[] luckyNumbers){
int redCount = 0;
int blueCount = 0;
for (int i = 0; i < userNumbers.length-1; i++) {
for (int j = 0; j < luckyNumbers.length-1; j++) {
if(userNumbers[i] == luckyNumbers[j]){
redCount++;
break;
}
}
}
if(userNumbers[6] == luckyNumbers[6]){
blueCount++;
}
if (redCount == 6 && blueCount == 1){
System.out.println("恭喜中奖1000万");
}else {
if (redCount ==6 && blueCount == 0){
System.out.println("恭喜中奖500万");
}else {
if (redCount == 5 && blueCount == 1){
System.out.println("恭喜中奖3000元");
}else{
if (redCount == 5 && blueCount == 0 || redCount == 4 && blueCount == 1){
System.out.println("恭喜中奖200元");
}else {
if (redCount == 4 && blueCount == 0 || redCount == 3 && blueCount == 1){
System.out.println("恭喜中奖10元");
}else{
if (redCount < 3 && blueCount == 1){
System.out.println("恭喜中奖5元");
}else {
System.out.println("谢谢参与!");
}
}
}
}
}
}
}
public static boolean repeat(int[] userNumbers,int number){
for (int i = 0; i < userNumbers.length-1; i++) {
if (number == userNumbers[i]){
return true;
}
}
return false;
}
public static void printArray(int[] array){
System.out.print("[");
for (int i = 0; i < array.length; i++) {
System.out.print(i==array.length-1 ? array[i] : array[i]+"," );
}
System.out.println("]");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?