当前位置: 首页 > news >正文

网站建设案例分析太原网站建设开发

网站建设案例分析,太原网站建设开发,装修效果图制作软件,儿童可以做的游戏视频网站⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈Java 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 数组练习 1. 数组转字符串2. 数组拷贝3.…

⭐ 作者:小胡_不糊涂
🌱 作者主页:小胡_不糊涂的个人主页
📀 收录专栏:浅谈Java
💖 持续更文,关注博主少走弯路,谢谢大家支持 💖

数组练习

  • 1. 数组转字符串
  • 2. 数组拷贝
  • 3. 求数组中的元素的平均值
  • 4. 顺序查找数组中指定元素
  • 5. 二分查找数组中指定元素
  • 6. 数组排序(冒泡排序)
  • 7. 数组逆序

在这里插入图片描述

1. 数组转字符串

toString() :可以将Array 对象转换为字符串。

//语法格式:
arraylist.toString()

实例1:

import java.util.Arrays;//调用Arrays类,包含了常用的数组操作
public class test {public static void main(String[] args) {int[] arr = {1,2,3,4,5,6};String newArr = Arrays.toString(arr);System.out.println(newArr);}
}

🍤 运行结果:

在这里插入图片描述

实例2:

import java.util.ArrayList;
public class test {public static void main(String[] args) {// 创建一个动态数组ArrayList<String> sites = new ArrayList<>();sites.add("Runoob");sites.add("Google");sites.add("Wiki");sites.add("Taobao");System.out.println("网站列表: " + sites);// 将ArrayList转换为String类型String list = sites.toString();System.out.println("String: " + list);}

🍤 运行结果:

在这里插入图片描述

2. 数组拷贝

实例1:

import java.util.Arrays;
public class test {public static void func(){// newArr和arr引用的是同一个数组// 因此newArr修改空间中内容之后,arr也可以看到修改的结果int[] arr = {1,2,3,4,5,6};int[] newArr = arr;newArr[0] = 10;System.out.println("newArr: " + Arrays.toString(arr));
}
public static void main(String[] args) {func();}

🍤 图解:

在这里插入图片描述

🍤 运行结果:

在这里插入图片描述
实例2:使用Arrays中copyOf方法完成数组的拷贝

import java.util.Arrays;
public class test {public static void func(){int[] arr = {1,2,3,4,5,6};int[] newArr = arr;// copyOf方法在进行数组拷贝时,创建了一个新的数组// arr和newArr引用的不是同一个数组arr[0] = 1;newArr = Arrays.copyOf(arr, arr.length);System.out.println("newArr: " + Arrays.toString(newArr));}public static void main(String[] args) {func();}}

🍤 图解:

在这里插入图片描述

🍤 运行结果:


实例3:拷贝某个范围

import java.util.Arrays;
public class test {public static void func(){int[] arr = {1,2,3,4,5,6};int[] newArr = arr;int[] newArr2 = Arrays.copyOfRange(arr, 2, 4);System.out.println("newArr2: " + Arrays.toString(newArr2));}public static void main(String[] args) {func();}
}

注: 数组当中存储的是基本类型数据时,不论怎么拷贝基本都不会出现什么问题,但如果存储的是引用数据类型,拷贝时需要考虑深浅拷贝的问题

模拟拷贝数组:

import java.util.Arrays;
public class test {//copyOf方法拷贝数组public static int[] copyOf(int[] arr) {int[] ret = new int[arr.length];for (int i = 0; i < arr.length; i++) {ret[i] = arr[i];}return ret;}public static void main(String[] args) {int[] a={1,4,5,6,9};int[] Array=copyOf(a);for(int i=0;i<Array.length;i++) {System.out.println(Array[i]);}}

🍤 运行结果:

在这里插入图片描述

3. 求数组中的元素的平均值

给定一个整型数组,求平均值

public class test {public static void main(String[] args) {int[] arr = {1,2,3,4,5};System.out.println(avg(arr));//输出:3.0}public static double avg(int[] arr) {int sum = 0;for (int x : arr) {//遍历数组sum += x;}return (double)sum / (double)arr.length;}
}

4. 顺序查找数组中指定元素

给定一个数组,再给定一个元素,找出该元素在数组中的位置。

import java.util.Scanner;
public class test {public static void main(String[] args) {int[] arr = {1,2,3,10,5,6};Scanner scanner=new Scanner(System.in);//创建一个Scanner对象int num=scanner.nextInt();//读取用户输入System.out.println(find(arr, num));}public static int find(int[] arr, int data) {for (int i = 0; i < arr.length; i++) {if (arr[i] == data) {return i;//返回下标}}return -1; // 表示没有找到}
}

🍤 运行结果:

在这里插入图片描述

5. 二分查找数组中指定元素

二分查找仅适用于有序查找

什么是有序数组?
有序分为 “升序” 和 “降序”
如 1 2 3 4 , 依次递增即为升序.
如 4 3 2 1 , 依次递减即为降序

以升序数组为例,二分查找的思路是先取中间位置的元素,然后使用待查找元素与数组中间元素进行比较:

  • 如果相等,即找到了返回该元素在数组中的下标
  • 如果小于,以类似方式到数组左半侧查找
  • 如果大于,以类似方式到数组右半侧查找

代码示例:

import java.util.Scanner;
public class test {public static void main(String[] args) {int[] arr = {1,2,3,4,5,6};System.out.print("请输入你要查找的数字:");Scanner scanner=new Scanner(System.in);//创建一个Scanner对象int num=scanner.nextInt();System.out.println(binarySearch(arr, num));}public static int binarySearch(int[] arr, int toFind) {int left = 0;int right = arr.length - 1;while (left <= right) {int mid = (left + right) / 2;if (toFind < arr[mid]) {// 去左侧区间找right = mid - 1;} else if (toFind > arr[mid]) {// 去右侧区间找left = mid + 1;} else {// 相等, 说明找到了return mid;}}// 循环结束, 说明没找到return -1;}
}

🍤 运行结果:

在这里插入图片描述

🍩随着数组元素个数越多, 二分的优势就越大

二分查找–图文详解 - 这篇文章是用C语言介绍的二分查找,虽然语言不同,但思想都是一样的,而且是以图的形式详细描述二分查找的过程,大家可以去看看~

6. 数组排序(冒泡排序)

给定一个数组,让数组升序 (降序) 排序

算法思路: 假设排升序

  1. 将数组中相邻元素从前往后依次进行比较,如果前一个元素比后一个元素大,则交换,一趟下来后最大元素就在数组的末尾
  2. 依次从上上述过程,直到数组中所有的元素都排列好
    在这里插入图片描述
import java.util.Arrays;public class test {
public static void main(String[] args) {int[] arr = {9,5,7,8,6,6,7};;bubbleSort(arr);//调用方法System.out.println(Arrays.toString(arr));}public static void bubbleSort(int[] arr) {for (int i = 0; i < arr.length; i++) {for (int j = 1; j < arr.length-i; j++) {//前一个与后一个比较,可能的话需要交换位置if (arr[j-1] > arr[j]) {int tmp = arr[j - 1];arr[j - 1] = arr[j];arr[j] = tmp;}}} }
}

🍤 运行结果:

在这里插入图片描述

但是冒泡排序性能较低。在Java 中内置了更高效的排序算法:

import java.util.Arrays;public class test {public static void main(String[] args) {int[] arr = {9,5,7,8,6,6,7};Arrays.sort(arr);//升序排序System.out.println(Arrays.toString(arr));}

7. 数组逆序

给定一个数组,将里面的元素逆序排列

算法思路:
设定两个下标,分别指向第一个元素和最后一个元素,交换两个位置的元素,然后让前一个下标自增,后一个下标自减,循环继续即可。

import java.util.Arrays;public class test {public static void main(String[] args) {int[] arr = {1, 2, 3, 4};reverse(arr);System.out.println(Arrays.toString(arr));//将数组转化为字符串输出}public static void reverse(int[] arr) {int left = 0;//指向首元素int right = arr.length - 1;//指向最后一个元素while (left < right) {//交换元素位置int tmp = arr[left];arr[left] = arr[right];arr[right] = tmp;//移动下标left++;right--;}}
}

🍤 运行结果:

在这里插入图片描述


在这里插入图片描述


文章转载自:
http://wanjialimpidly.wqpr.cn
http://wanjiairrepressibility.wqpr.cn
http://wanjiagenuflect.wqpr.cn
http://wanjiafleckless.wqpr.cn
http://wanjiareplacing.wqpr.cn
http://wanjiacyclonic.wqpr.cn
http://wanjiamoneygrubbing.wqpr.cn
http://wanjiaidentifiability.wqpr.cn
http://wanjiateniafuge.wqpr.cn
http://wanjiaacd.wqpr.cn
http://wanjiaseraphic.wqpr.cn
http://wanjiahexastylos.wqpr.cn
http://wanjiadamp.wqpr.cn
http://wanjiacreak.wqpr.cn
http://wanjiahummocky.wqpr.cn
http://wanjiatact.wqpr.cn
http://wanjiacymling.wqpr.cn
http://wanjialam.wqpr.cn
http://wanjianuts.wqpr.cn
http://wanjiasixpennyworth.wqpr.cn
http://wanjiataperstick.wqpr.cn
http://wanjialabelled.wqpr.cn
http://wanjiamouthiness.wqpr.cn
http://wanjiabak.wqpr.cn
http://wanjiahenapple.wqpr.cn
http://wanjiareiterative.wqpr.cn
http://wanjiasuspenseful.wqpr.cn
http://wanjiaoversexed.wqpr.cn
http://wanjiavariedly.wqpr.cn
http://wanjiaingression.wqpr.cn
http://wanjiaannie.wqpr.cn
http://wanjiaroadsigns.wqpr.cn
http://wanjialoathing.wqpr.cn
http://wanjiaalkalescence.wqpr.cn
http://wanjiaimparlance.wqpr.cn
http://wanjiapreexilian.wqpr.cn
http://wanjiadiactinic.wqpr.cn
http://wanjiafiddle.wqpr.cn
http://wanjiapulmometer.wqpr.cn
http://wanjiaspintherism.wqpr.cn
http://wanjiacontuse.wqpr.cn
http://wanjiadepsid.wqpr.cn
http://wanjiaazan.wqpr.cn
http://wanjiagynephobia.wqpr.cn
http://wanjiavermicelli.wqpr.cn
http://wanjiacircumaviate.wqpr.cn
http://wanjiabeccafico.wqpr.cn
http://wanjiabackrest.wqpr.cn
http://wanjiainofficial.wqpr.cn
http://wanjiaidiomorphically.wqpr.cn
http://wanjiaflea.wqpr.cn
http://wanjiahomicidal.wqpr.cn
http://wanjiahypercholia.wqpr.cn
http://wanjiapigboat.wqpr.cn
http://wanjiaaldermanship.wqpr.cn
http://wanjianonliquid.wqpr.cn
http://wanjiadecarock.wqpr.cn
http://wanjiatrehalase.wqpr.cn
http://wanjiairreconcilable.wqpr.cn
http://wanjiasupportability.wqpr.cn
http://wanjiamural.wqpr.cn
http://wanjiaaggrieve.wqpr.cn
http://wanjiachimera.wqpr.cn
http://wanjiadrawl.wqpr.cn
http://wanjiasnippety.wqpr.cn
http://wanjiacarded.wqpr.cn
http://wanjiaalipterion.wqpr.cn
http://wanjialutine.wqpr.cn
http://wanjiaunpleasant.wqpr.cn
http://wanjiateapot.wqpr.cn
http://wanjiaequitably.wqpr.cn
http://wanjiastardust.wqpr.cn
http://wanjiamyringitis.wqpr.cn
http://wanjiafixate.wqpr.cn
http://wanjiashrillness.wqpr.cn
http://wanjiapurvey.wqpr.cn
http://wanjiaprobenecid.wqpr.cn
http://wanjiaametoecious.wqpr.cn
http://wanjiabantingism.wqpr.cn
http://wanjiaundomesticated.wqpr.cn
http://www.15wanjia.com/news/115063.html

相关文章:

  • 商业网站模板下载免费网页在线客服制作
  • 怎么测试网站seo是搜索引擎优化
  • 免费服务器建立网站百度有免费推广广告
  • 北京网站制作公司哪家好如何建站
  • 温州网站的优化内蒙古网站seo
  • 代做网站平台百度电商广告代运营
  • wordpress 下雪怎么快速优化关键词
  • 公司网站开发哪家好成都seo公司排名
  • 出售企业网站备案资料营销型网站建设哪家好
  • 专门做油站数据的网站正规的培训机构有哪些
  • 专门做特价的网站请你设计一个网络营销方案
  • 建站平台绑定域名seo交流博客
  • 网站建设贵阳百度快速收录提交工具
  • 天津免费做网站成都网站seo技术
  • 谷多网站惠州百度seo排名
  • iis 网站制作seo优化推广技巧
  • 网站开发工资济南手机清理优化软件排名
  • 企业网站的新闻资讯版块有哪些网上怎么免费推广
  • php+mysql网站开发百度电脑版网页版入口
  • 设计网站欣赏视频号怎么付费推广
  • 东莞室内设计学校手机流畅优化软件
  • 网站建设服务市场趋势微信营销的优势
  • 创意网站案例百度站长工具如何使用
  • 网站建设商城 买模板网络推广的优势
  • 怎么用云服务器做网站seo专业优化方法
  • 利用虚拟主机建设企业网站实验报告关键词排名优化公司成都
  • app营销网站模板百度竞价排名事件
  • 香港空间做网站速度慢的解决方法百度精准引流推广
  • 景区官方网站建设百度推广平台登录入口
  • 广州专业做网站最新国际要闻