java基础编程案例

这篇具有很好参考价值的文章主要介绍了java基础编程案例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

案例一:飞机票查看优惠系统

项目需求:

  • 机票价格按照淡季旺季、头等舱和经济舱收费,输入机票原价、月份和头等舱或经济舱。
  • 机票最终优惠价格的计算方案如下 :旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。

代码实现:

package anli;
import java.util.Scanner;

public class planone {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请您输入机票原价:");
        int price = sc.nextInt();
        System.out.println("请您输入仓位类型(头等舱/经济舱):");
        String plantypes = sc.next();
        System.out.println("请您输入月份(1-12):");
        int month = sc.nextInt();
        System.out.println("优惠后的价格为:"+Preferential(price,plantypes,month));
    }
    public static double Preferential(int price,String plantypes,int month){
        if(month >= 5 && month <= 10){
            switch (plantypes){
                case "头等舱":
                    price *= 0.9;
                    break;
                case "经济舱":
                    price *= 0.85;
                    break;
                default:
                    System.out.println("对不起,您输入的仓位有误~~~");
                    price = -1;
            }
        }else if(month == 11 || month == 12 || month >= 1 && month <= 4){
            switch (plantypes) {
                case "头等舱":
                    price *= 0.7;
                    break;
                case "经济舱":
                    price *= 0.65;
                    break;
                default:
                    System.out.println("对不起,您输入的仓位有误~~~");
                    price = -1;
            }
        }else {
            System.out.println("对不起,您输入的月份有误~~~");
            price = -1;
        }
        return price;
    }
}

java基础编程案例

案例二:获取素数

项目需求:判断101-200之间有多少个素数,并输出所有数据。
代码实现:

package anli;

public class sushu {
    public static void main(String[] args) {
        int sum = 0;
        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){
                sum++;
                System.out.print(i+"\t");
            }
        }
        System.out.println("共有"+sum+"个质数。");
    }
}

案例三:验证码模块

项目需求:定义方法实现随机产生一个5位的验证码,每位可能是数字、大写字母、小写字母。
代码实现 :

package anli;

import java.util.Random;
import java.util.Scanner;
public class yanzhengma {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请您输入验证码的位数:");
        int sum = sc.nextInt();
        System.out.println("生成的验证码为:"+createCode(sum));
    }
    public static String createCode(int n){
        String code = "";
        Random r = new Random();
        for (int i = 0; i < n; i++) {
            int type = r.nextInt(3);
            switch (type){
                case 0:
                    char chA = (char)(r.nextInt(26) + 65);
                    code += chA;
                    break;
                case 1:
                    char cha = (char)(r.nextInt(26) + 97);
                    code += cha;
                    break;
                case 2:
                    code += r.nextInt(10);
                    break;
            }
        }
        return code;
    }

}

java基础编程案例

案例四:数组元素的复制

项目需求:把一个数组中的元素复制到另一个新数组中去。
代码实现:

package anli;

public class suzufuzhi {
    public static void main(String[] args) {
        int[] arr = {11,22,33,44,55,66,77,88,99};
        int[] arr1 = new int[arr.length];
        list(arr,arr1);
        System.out.println("原始数组为:");
        printarr(arr);
        System.out.println("复制的数组为:");
        printarr(arr1);
    }
    public static void list(int[] arr,int[] arr1){
        for (int i = 0; i < arr.length; i++) {
            arr1[i] = arr[i];
        }
    }
    public static void printarr(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("]");
    }
}

java基础编程案例

案例五:评委打分

项目需求:在唱歌比赛中,有6名评委给选手打分,分数范围是[0 - 100]之间的整数。选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分。
代码实现:

package anli;
import java.util.Scanner;

public class pingweidafen {
    public static void main(String[] args) {
        int[] scores = new int[6];
        System.out.println("选手的最终得分为:"+ scos(scores));
    }
    public static float scos(int[] scores){
        int min = scores[0],max = scores[0],sum = 0;
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < scores.length; i++) {
            System.out.println("请您输入第"+(i+1)+"位评委的打分:");
            int score = sc.nextInt();
            scores[i] = score;
        }
        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];
        }
        sum = (sum-min-max)/(scores.length-2);
        return sum;
    }
}

java基础编程案例

案例六:数字加密程序

项目需求:某系统的数字密码:比如193,采用加密方式进行传输,规则如下:先得到每位数,然后每位数都加上5,在对10求余,最后将所有数字反转,得到一串新数。
代码实现:

package anli;
import java.util.Scanner;

public class mimajiami {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入需要加密的数字的位数:");
        int length = sc.nextInt();
        int [] arr = new int[length];
        addarr(arr);
        System.out.println("加密的数字为:");
        printarr(arr);
        jiamiarr(arr);
        System.out.println("加密后的数字为:");
        printarr(arr);
    }
    public static void addarr(int[] arr){
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请您输入加密的第"+(i+1)+"位数字");
            int number = sc.nextInt();
            arr[i] = number;
        }
    }
    public static void jiamiarr(int[] 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[j];
            arr[j] = arr[i];
            arr[i] = temp;
        }
    }
    public static void printarr(int[] arr){
        for (int i = 0; i < arr.length; i++) {
            System.out.print(i == arr.length-1 ? arr[i]+"\n" : arr[i]);
        }
    }
}

java基础编程案例

案例七:模拟双色球系统

项目需求:投注号码由6个红色球号码和一个蓝色球号码组成,红色球号码从1-33中选择;蓝色球号码从1-16中选择。
代码实现:

package anli;

import java.util.Random;
import java.util.Scanner;

public class suangseqiu {
    public static void main(String[] args) {
        int[] lucknbr = cratenb();
        int[] usernbr = usernubr();
        judge(lucknbr,usernbr);
    }
    public static void judge(int[] lucknbr,int[] usernubr){
        int redHitNub = 0;
        int blueHiMbr = 0;
        for (int i = 0; i < usernubr.length - 1; i++) {
            for (int j = 0; j < lucknbr.length - 1; j++) {
                if(usernubr[i] == lucknbr[j]){
                    redHitNub ++;
                    break;
                }
            }
        }
        blueHiMbr = lucknbr[6] == usernubr[6] ? 1:0;
        System.out.println("中奖号码是:");
        printArray(lucknbr);
        System.out.println("您投注号码是:");
        printArray(usernubr);
        System.out.println("您命中了"+redHitNub+"个红球");
        System.out.println("您"+(blueHiMbr == 1 ? "命中了":"没有命中")+"蓝球");
        if(blueHiMbr == 1 && redHitNub < 3){
            System.out.println("恭喜您,中了5元奖!");
        }else if(blueHiMbr == 1 && redHitNub == 3 || blueHiMbr == 0 && redHitNub == 4){
            System.out.println("恭喜您,中了10元奖!");
        }else if(blueHiMbr == 1 && redHitNub == 4 || blueHiMbr == 0 && redHitNub == 5){
            System.out.println("恭喜您,中了200元奖!");
        }else if(blueHiMbr == 1 && redHitNub == 5){
            System.out.println("恭喜您,中了300元奖!");
        }else if(blueHiMbr == 0 && redHitNub == 6){
            System.out.println("恭喜您,中了500万元奖!");
        }else if(blueHiMbr == 1 && redHitNub == 6){
            System.out.println("恭喜您,中了1000万元奖!");
        }else {
            System.out.println("感谢你为福利事业做出贡献!");
        }
    }
    public static void printArray(int[] arr){
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+"\t");
        }
        System.out.println();
    }
    public static int[] usernubr(){
        int[] nubers = new int[7];
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < nubers.length-1; i++) {
            System.out.println("请您输入第" + (i+1) +"个红球号码(1-33,要求不重复):");
            int date = sc.nextInt();
            nubers[i] = date;
        }
        System.out.println("请您输入篮球号码(1-16):");
        nubers[6] = sc.nextInt();
        return nubers;
    }
    public static int[] cratenb(){
        int[] numb = new int[7];
        Random r = new Random();
        for (int i = 0; i < numb.length - 1; i++) {
            while (true) {
                int data = r.nextInt(33) + 1;
                boolean flag = true;
                for(int j = 0; j < i; j++){
                    if(numb[j] == data){
                        flag = true;
                        break;
                    }
                }
                if(flag){
                    numb[i] = data;
                    break;
                }
            }
        }
        numb[numb.length - 1] = r.nextInt(16) + 1;
        return numb;
    }
}

java基础编程案例文章来源地址https://www.toymoban.com/news/detail-481837.html

到了这里,关于java基础编程案例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Java的机票预订的设计与实现(附源码地址)

    伴随着居民生活水平的提高,人们更加追求物质和精神上的生活,出门旅行便成为一种寻常的休闲活动,随着人们旅行范围遍布全球,航空出游变成为了主流旅行方式。由于目前航班信息种类繁多,设计一个航空订票系统为游客提供航班信息。用户通过使用航空订票系统来筛

    2024年02月05日
    浏览(43)
  • 基于java web的机票管理系统设计与实现设计与实现

    末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录 一、项目简介 二、系统功能 三、系统项目截图 系统公告管理 航班机票管理 用户信息管

    2024年01月17日
    浏览(45)
  • 大数据基础编程、实验和教程案例(实验七)

    你好# 大数据基础编程、实验和教程案例(实验七) 本实验对应第 9 章的内容。 14.7.1 实验目的 (1)掌握使用 Spark 访问本地文件和 HDFS 文件的方法 (2)掌握 Spark 应用程序的编写、编译和运行方法 14.7.2 实验平台 操作系统 Linux Hadoop版本 3.1.3 Spark 版本 2.4.0 14.7.3 实验步骤 1.

    2024年02月01日
    浏览(33)
  • 大数据基础编程、实验和教程案例(实验二)

    本实验对应第 4 章的内容。 14.2.1 实验目的 (1)理解 HDFS 在 Hadoop 体系结构中的角色; (2)熟练使用 HDFS 操作常用的 Shell 命令; (3)熟悉 HDFS 操作常用的 Java API。 14.2.2 实验平台 操作系统 Linux Hadoop版本 3.1.3 JDK版本 1.8 Java IDE Eclipse 14.2.3 实验步骤 (一)编程实现以下功能,

    2024年02月05日
    浏览(39)
  • 大数据基础编程、实验和教程案例(实验六)

    本实验对应第 8 章的内容。 14.6.1 实验目的 (1)理解 Hive 作为数据仓库在 Hadoop 体系结构中的角色。 (2)熟练使用常用的 HiveQL。 14.6.2 实验平台 操作系统 Linux Hadoop 版本 3.1.3 Hive 版本 3.1.2 JDK 版本 1.8 14.6.3 数据集 由《Hive 编程指南》(O’Reilly 系列,人民邮电出版社)提供,下

    2024年02月05日
    浏览(32)
  • 加油优惠价格计算-课后程序(JavaScript前端开发案例教程-黑马程序员编著-第2章-课后作业)

    一、案例描述 考核知识点 if 、 if…else 、if…else if…else 练习目标 掌握if单分支语句。 掌握if…else双分支语句 掌握if…else if…else多分支语句 需求分析 加油站,为了鼓励车主多加油,实行多加多优惠政策,具体优惠如下: 已知92号汽油,每升6元;如果大于等于20升,那么每

    2024年02月07日
    浏览(96)
  • 【Java并发编程】线程中断机制(辅以常见案例)

    本文由浅入深介绍了中断机制、中断的常见案例和使用场景。 因为一些原因需要取消原本正在执行的线程。我们举几个栗子: 假设踢足球点球时,A队前4轮中了4个球,B队前4轮只中了2个球,此时胜负已分,第5轮这个点球就不用踢了,此时需要停止A队的线程和B队的线程(共

    2024年02月13日
    浏览(38)
  • python快速编程入门第二版 飞机大战

    飞机大战游戏以太空主题的画面为背景,由玩家通过键盘控制英雄,飞机向敌机总部发动进攻,在进攻的过程中既可以让英雄飞机发射子弹或引爆炸弹炸毁敌机获得分数,也可以拾取道具增强英雄的战斗力,一旦被敌机撞毁且生命值为0则游戏结束。 项目模块 项目有game.py,

    2024年02月13日
    浏览(50)
  • scala基础编程案例--定义一个类Rational支持有理数的运算

    1)定义一个类Rational,分子与分母作为类参数; 2)重写toString方法; 3)前提条件检查(分母是否为0检查); 4)定义add方法实现两个有理数相加; 5)为 Rational 定义一个辅助构造函数,当分母为1时调用该辅助构造函数; 6)定义一个求分子分母最大公约数的方法,用于有理

    2024年02月04日
    浏览(32)
  • 第一篇【传奇开心果系列】Python的游戏库pygame技术点案例示例:深度解读实战开发飞机大战经典游戏案例

    开发飞机大战游戏不仅能满足广大玩家的娱乐需求,提供寓教于乐的学习机会,也是技术实践、创新实验和商业探索的重要载体,具有多维度的社会与经济价值。 开发飞机大战游戏具有多方面的意义,涵盖娱乐、教育、技术实践与创新等多个层面: 娱乐价值 : 休闲娱乐 :

    2024年04月23日
    浏览(90)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包