实验1 JAVA基础的综合应用

简介: 实验1 JAVA基础的综合应用

[实验目的] 掌握JAVA的基础语句的灵活使用,能利用JAVA解决一些典型问题,理解数组的概念,掌握排序、查找等典型方法;具有运用数组组织数据进行程序设计的基本能力。

[实验类型]:设计型

[实验软件] Eclipse、MyEclipse或者Intellij

[实验基本原理] 排序算法和查找算法。

[实验内容]

以下是某电子商务网站的查找商品的界面:

(1)可以看到商品是无序排列的,请使用一维数组保存这些价格数据,设计或者选择某一种排序算法对商品进行排序。

public class commodity {
    public static void main(String[] args) {
        double[] goods={52.80,35.00,53.40,26.25,26.50,28.50,26.80,28.60,34.80,31.50};
        //冒泡排序
        for (int i = 0; i < goods.length; i++) {
            for (int j = 0; j < goods.length-1-i; j++) {
                if(goods[j+1]>goods[j]){
                    double temp=goods[j+1];
                    goods[j+1]=goods[j];
                    goods[j]=temp;
                }
            }
        }
        for (int i = 0; i < goods.length; i++) {
            System.out.printf(goods[i]+" ");
        }
    }
}

(2)对排好序的商品,要选择某个范围内的价格。请设计一个查找算法或者选择某个查找算法输出满足这些范围的价格数据。

import java.util.Scanner;
public class commodity {
    public static void main(String[] args) {
        double[] goods={52.80,35.00,53.40,26.25,26.50,28.50,26.80,28.60,34.80,31.50};
        //冒泡排序
        for (int i = 0; i < goods.length; i++) {
            for (int j = 0; j < goods.length-1-i; j++) {
                if(goods[j+1]>goods[j]){
                    double temp=goods[j+1];
                    goods[j+1]=goods[j];
                    goods[j]=temp;
                }
            }
        }
        for (int i = 0; i < goods.length; i++) {
            System.out.printf(goods[i]+" ");
        }
        //换行
        System.out.println();
        //查找某个范围内的价格
        Scanner sc=new Scanner(System.in);
        while(true) {
            System.out.println("请输入查找商品的最低价格:");
            double sc1 = sc.nextDouble();
            System.out.println("请输入查找商品的最高价格:");
            double sc2 = sc.nextDouble();
            if (sc1 >= sc2 || sc1 < 0) {
                System.out.println("输入价格范围有误,请重新输入");
                continue;
            }
            System.out.println("满足您所查找的价格范围有:");
            for (int i = 0; i < goods.length; i++) {
                if(goods[i]>=sc1&&goods[i]<=sc2){
                    System.out.printf(goods[i]+" ");
                }
            }
            break;
        }
    }
}

(3)给出算法流程图以及数组内存示意图

今天的内容你是否有所收获呢友友们🥰如果有写的不对的地方,欢迎大家帮我指正.最后,希望友友们点赞收藏一下博客关注后续的Java学习内容哦~😘💕💕

相关文章
|
9天前
|
XML 存储 Java
11:Servlet中初始化参数的获取与应用-Java Web
11:Servlet中初始化参数的获取与应用-Java Web
23 3
|
3天前
|
算法 安全 Java
深入探索Java中的并发编程:CAS机制的原理与应用
总之,CAS机制是一种用于并发编程的原子操作,它通过比较内存中的值和预期值来实现多线程下的数据同步和互斥,从而提供了高效的并发控制。它在Java中被广泛应用于实现线程安全的数据结构和算法。
17 0
|
3天前
|
传感器 机器人 Java
使用Java构建机器人应用
使用Java构建机器人应用
6 0
|
3天前
|
分布式计算 负载均衡 Java
构建高可用性Java应用:介绍分布式系统设计与开发
构建高可用性Java应用:介绍分布式系统设计与开发
8 0
|
3天前
|
设计模式 算法 Java
设计模式在Java开发中的应用
设计模式在Java开发中的应用
15 0
|
5天前
|
分布式计算 Java 大数据
Java语言主要应用领域
【5月更文挑战第7天】Java在嵌入式系统中以低至130KB的占用展现可靠性,实现“一次编写,到处运行”。在大数据领域,Java通过Hadoop、Hbase、Accumulo和ElasticSearch等工具发挥关键作用。Java也是Eclipse、IntelliJ IDEA和NetBeans等开发工具的基础。广泛应用于电商网站和金融服务器系统,即便在J2ME式微后,仍能在部分低端手机中找到其踪影。
16 4
|
5天前
|
算法 Java 机器人
Java在嵌入式领域的应用
【5月更文挑战第7天】Java广泛应用于消费产品(如智能电视、机顶盒、数码相机)、工业控制(PLC、DCS、FCS)、通信(交换机、路由器、基站)、智能仪器、机器人、计算机外部设备、军事电子及太空科学,涵盖从家用到高科技领域的嵌入式系统开发。
17 4
|
5天前
|
机器学习/深度学习 人工智能 分布式计算
JAVA编程语言在人工智能领域的应用
Java是由Sun Microsystems(已被Oracle收购)于1995年推出的一种跨平台编程语言。它具有面向对象、可移植、高效和安全等特性,成为了广泛应用于企业级应用开发的编程语言之一。
45 21
|
8天前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能对比
【5月更文挑战第4天】在移动开发的世界中,性能一直是衡量应用质量的重要指标。随着Kotlin的兴起,许多Android开发者开始考虑是否应该从传统的Java迁移到Kotlin。本文通过深入分析两者在Android平台上的性能差异,帮助开发者理解Kotlin在实际项目中的表现,并提供选择编程语言时的参考依据。
21 5
|
9天前
|
安全 IDE Java
Java串口通信技术探究2:RXTX库单例测试及应用
Java串口通信技术探究2:RXTX库单例测试及应用
26 4