JAVA实现数组的反转--基础】的更多相关文章

直接上代码 这个算法比较简单,唯一需要注意的就是第8行和第9行.一定要多减去1 因为for循环从0开始,而数组长度是从0到length-1的. class ArrReverse { //实现数组元素的翻转 public static int[] reverse(int[] arr){ //遍历数组 for(int i = 0;i < arr.length / 2;i++){ //交换元素 因为i从0开始所以这里一定要再减去1 int temp = arr[arr.length -i - 1];…
package com.fgy.demo; /** * 数组元素反转 */ public class demo05 { public static void main(String[] args) { int[] arr = {10, 20, 30, 40, 50}; System.out.print("数组反转前:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " ")…
public class ArrayDemo2 { public static void main(String[] args) { //定义一个数组存放元素 int[] arr3 = {10, 20, 30, 40, 50, 60, 70, 80, 90}; //arr3.length/2 需要互换的次数 for (int i = 0; i < arr3.length / 2; i++) { //进行数组互换 int sum = arr3[i]; arr3[i] = arr3[arr3.len…
数组反转也是Java的基础. 数组反转要求掌握的是: 1).创建一个数组,在内存中申请一块空间. 2).实例化数组. 3).对数组的了解.如:数组的长度,数组的下标,数组的表示方法. 4).数组的交换. 5).数组的输出. 数组反转让我们更好的了解数组的下标,和循环语句.要清楚数组的下标变化和数值的交换位置. 我用两种方法写出数组的反转,如下代码: /* * 数组反转 * * 方法1: * a[i]与a[a.length-1-i]数值交换位置 * 要在(a.length-1)/2这里停止,不然没…
在Java中,如何反转数组列表中的元素? 以下示例使用Collections.reverse(ArrayList)方法反转数组列表中的元素. package com.yiibai; public class DimensionOfArray { public static void main(String args[]) { String[][] data = new String[2][5]; System.out.println("Dimension 1: " + data.len…
ylbtech-Java-Runoob-高级教程-实例-数组:04. Java 实例 – 数组反转 1.返回顶部 1. Java 实例 - 数组反转  Java 实例 以下实例中我们使用 Collections.reverse(ArrayList) 将数组进行反转: Main.java 文件 import java.util.ArrayList; import java.util.Collections; public class Main { public static void main(S…
061 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 08 一维数组总结 本文知识点:一维数组总结 总结 注意点…
060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序 本文知识点:冒泡排序 冒泡排序 实际案例分析冒泡排序流程 第1轮比较: 第1轮比较的结果:把最大的值56放到了末尾 第2轮比较: 第2轮比较的结果:把第2大的值53放到了倒数第2个位置 第2轮比较的次数比第1轮少,每一轮比较次数都越来越少 第3轮比较: 第4轮比较: 第5轮比较: 5轮比较排序后最终的结果: 以上过程就是一个完整的冒泡排序案例 冒泡排序程序代码及其运行结果 public st…
059 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 06 增强型for循环 本文知识点:增强型for循环 增强型for循环格式 案例练习增强型for循环 数组名字是一个引用,指向的是数组的第一个元素 如何交换2个变量的值?…
058 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 05 案例:求数组元素的最大值 本文知识点:求数组元素的最大值 案例:求数组元素的最大值 程序代码及其执行过程分析: 过程分析如上图,已经算是将过程分析的非常清晰了.如果有不解之处,欢迎私信及微信交流(本人微信文章底部有介绍).…
057 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 04 案例:求整型数组的数组元素的元素值累加和 本文知识点:求整型数组的数组元素的元素值累加和 案例:求整型数组的数组元素的元素值累加和 前面我们学习了如何对数组元素进行赋值. 这次课,我们看如何从键盘接收数据,为数组元素赋值,并且求累加和. 程序代码(输入元素及打印结果)及其运行结果: 程序代码(求完累加和)及其运行结果: 这道例题演示了: 1.如何从键盘接收数据 2.数组数据的输出 3.如何操作数组元素…
056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用 本文知识点:数组的实际应用 程序开发中如何应用数组? 程序代码及其运行结果: 不同数据类型的数组的数组元素的默认值是? int类型数组的数组元素默认值是:0 String类型数组的数组元素默认值是:null (表示空值元素,在后面的面向对象的学习中,我们会用到很多.其实可以给大家总结一点,即:所有对象数组[String类型的数组就是对象数组]在进行创建的时候,默认值都是null,就是空…
055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念 本文知识点:数组的概念 数组的声明创建.初始化 在学习数组的声明创建.初始化前,我们可以和之前的变量的声明创建.初始化进行对比来学习. 那我们来看一下数组的声明,先来看一下语法格式. 数组的声明 数组声明语法格式1 数组声明格式1: 数据类型 [] 数组名; 变量声明格式: 数据类型 变量名; 数组声明相比变量声明,在数据类型后增加了一个中括号.而数组名的命名规则和变量名的命名规则是一致的…
054 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 01 数组概述 本文知识点:数组概述 为什么要学习数组? 实际问题: 比如我们要对学生的成绩进行排序,一个班级有30个学生,那我们对每个学生的成绩分别定义变量来存储,那需要定义30个变量.听起来就头大,要定义这么多变量.所以Java中提供了数组来解决这类需要大量存储数据的问题.数组就是这类问题的解决方案. 数组定义:相同数据类型的数据按照顺序组成的引用数据类型. 这句数组的定义需要熟记. 这里面数组的概念,…
将JSon格式的"数组"字符串转换为Java对象"数组". 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“name.values”集合, 通过get(key)方法取得key对应的value部分(字符串). 通过getJSONObject(key)可以取得一个JSONObject对象. 通过getJSONArray(key)可以得到一个JSONArray对象. 导入需要的jar包: package com.west.…
Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象称作 输入流,可以向其中写入一个字节序列的对象称作 输出流. ☑ 这些字节序列的来源可以是:文件.网络连接.内存块等. ☑ 抽象类InputStream和OutputStream是构成输入/输出(I/O)的基础. ☑ 因为面向字节的流不便于处理以Unicode形式存储的信息(字符),所以从抽象类Re…
[Java心得总结六]Java容器中——Collection在前面自己总结的一篇博文中对Collection的框架结构做了整理,这里深究一下Java中list的实现方式 1.动态数组 In computer science, a dynamic array, growable array, resizable array, dynamic table, mutable array, or array list is a random access, variable-size list data…
什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在结构化编程语言里,函数是基本的程序组成单元,一个程序由一个个函数组成: 在面向对象编程语言里,类才是程序的基本单元,方法是属于类或对象的,不能独立存在: Java语言里方法的特征主要在以下几个方面: 方法不能够独立的存在,方法只能够定义在类里面,所属与某个类或对象: 方法不能够被独立地执行,必须使用…
Java中实现异常处理的基础知识 异常 (Exception):发生于程序执行期间,表明出现了一个非法的运行状况.许多JDK中的方法在检测到非法情况时,都会抛出一个异常对象. 例如:数组越界和被0除. 源代码示例: package yanzheng; //关于异常  2015.11.11 import javax.swing.*; public class AboutException { public static void main(String[] args) { int i=1, j=0…
                       JAVA面试题集之基础知识 基础知识:  1.C 或Java中的异常处理机制的简单原理和应用. 当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常.违反语义规则包括2种情况.一种是JAVA类库内置的语义检查.例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException.另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自…
Java学习笔记:语言基础 2014-1-31   最近开始学习Java,目的倒不在于想深入的掌握Java开发,而是想了解Java的基本语法,可以阅读Java源代码,从而拓展一些知识面.同时为学习Android开发做些准备. Java和C++的语法有很多类似之处,学习中重点关注的是差异部分.   数据类型 Java支持的基本数据类型有: 1) 整数:byte/short/int/long 2) 浮点:float/double 3) 字符:char 4) 布尔:boolean   除此之外,通过类…
[Java数组] 1. 用sort()方法对Java数组进行排序,及如何使用 binarySearch() 方法来查找数组中的元素 binarySearch() 返回值: 如果它包含在数组中,则返回搜索键的索引:否则返回 (-(插入点) - 1) 插入点被定义为将键插入数组的那一点:即第一 个大于此键的元素索引,如果数组中的所有元素都小于指定的键,则为 a.length.注意,这保证了当且仅当此键被找到时,返回的值将 >= 0. 否则返回 (-(插入点) - 1)这句话要注意:要是查询的的值小于…
Java IO 文件与流基础 @author ixenos 摘要:创建文件.文件过滤.流分类.流结构.常见流.文件流.字节数组流(缓冲区) 如何创建一个文件 #当我们调用File类的构造器时,仅仅是在运行时创建了一个File对象,而不是在文件系统中创建了一个文件.File类可以表示文件系统中存在的目录或文件,也可以表示尚不存在的 #File.separator是一个跨平台的分隔符 (Win用"\",同时"\"又做反义字符,所以"\\"才表示分隔符…
本人的愚见,博客是自己积累对外的输出,在学习初期或自己没有多少底料的情况下,与其总结写博客不如默默去搞自己的代码,但是学到集合这一块时,数组,集合,数据结构,算法这个概念搞的我比较混淆,所以不得已写这篇东西. 一,数组,数组和集合是Java中常用到的. 用Java去创建数组: double[] myList; 这时myList 只是代表声明了一个只存放double类型的数组,并没有实体. 要想创建myList的实体,则要给它一个固定的大小,也就是说,数组存放数据的内存是一块连续的区间. myLi…
深入解析Java反射(1) - 基础 最近正筹备Samsara框架的开发,而其中的IOC部分非常依靠反射,因此趁这个机会来总结一下关于Java反射的一些知识.本篇为基本篇,基于JDK 1.8. 一.回顾:什么是反射? 反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性.Oracle官方对反射的解释是 Reflection enables Java code to discover information a…
数组排序及元素查找 sort()方法对Java数组进行排序. binarySearch() 方法来查找数组中的元素,返回该元素所在的位置. import java.util.*; public class test { public static void main(String args[]){ int array[] = {2, 5, -2, 6, -3, 8, 0, -7, -9, 4 }; Arrays.sort(array); printArray(array); int index…
package day01; import java.util.Random; /** * 首先创建一个长度是5的数组,并填充随机数.使用for循环或者while循环,对这个数组实现反转效果 * @author Administrator * */ public class Test16 { public static void main(String[] args) { int []a = new int[5]; for (int i = 1; i <= 100; i++) { Random…
Java中的数组在内存中的图解,其实对于数组,还是比较熟悉的,平时用的也是很多的,在看数据结构与算法的极客时间专栏,最常用的10个数据结构:数组.链表.栈.队列.散列表.二叉树.堆.跳表.图.Trie树,其中数组是最基础,也是学起来最简单的一种数据结构,数组是一种线性表数据结构.它用一组连续的内存空间,来存储一组具有相同类型的数据. 以下三张图片都是极客时间专栏中的,嘿嘿嘿!!! 数组是计算机分配的一组连续的内存空间 接下来,具体到Java语言,来说说数组吧:(这个是传智播客上的讲解图,这么好的…
Java 如何初始化数组 步骤 1 : 分配空间与赋值分步进行 public class HelloWorld { public static void main(String[] args) { int[] a = new int[5]; //分配了长度是5的数组,但是没有赋值 //没有赋值,那么就会使用默认值 //作为int类型的数组,默认值是0 System.out.println(a[0]); //进行赋值 a[0] = 100; a[1] = 101; a[2] = 103; a[3]…
很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.本文总结了零基础学习Java编程语言的几个基础知识要点. 1先了解什么是Java的四个方面   初学者先弄清这些Java的基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它们之间的区别与联系,分别有哪些应用.想想这些代码中用到了哪些知识点.不要一味地照着书本敲代码.而不去理解. 1.Java编程语言,即语法. 2.Java文件格式,即各种文件夹.文件的后缀. 3.Java虚拟机(JVM),即处理…