Java反转数组输出实例代码
反转数组输出
前言:此方法来自B站UP主
问题:将数字1,2,3,4,5 反向输出 5,4,3,2,1
输入参数:1,2,3,4,5
代码示例
public static void main(String[] args) { //参数 int[] array = {1,2,3,4,5}; //调用方法 int[] a = a(array); //调用结果输出 System.err.println(a); } public static int[] a(int[] array){ //声明一个动态初始化数组;接收反转数组 int[] res = new int[array.length]; /* 循环遍历参数数组 i:为正常初始化语句从0开始知道数组大小结束 j:求动态初始化数组最大长度 i:步长每次自增 j:步长自减 */ for (int i = 0,j=res.length-1; i < array.length; i++,j--) { /* 参数数组值 赋值 给声明动态初始化数组 循环第一次 i:0 j:4 以此类推 i:1 j:3 */ res[j] = array[i]; } return res; }
输出结果:5,4,3,2,1
Java实现字符串逆序输出
【题目描述】
写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。
【输入】
一行字符
【输出】
逆序后的字符串
【样例输入】
123456abcdef
【样例输出】
fedcba654321
【解题思路】
首先定义两个String字符串a,b,其中a用于存放正序的字符串,b用于存放逆序的字符串,然后在定义一个字符数组c,然后调用类库中的toCharArray()方法,将字符串,转换为字符数字,然后再利用循环将字符数组逆序赋给字符串b,然后将字符串b输出就可以了。
【源代码】
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String a = scanner.nextLine(); String b = ""; char[] c = a.toCharArray(); for(int i = c.length-1;i >= 0;i--) { b = b + c[i]; } System.out.println(b); scanner.close(); } }
总结
到此这篇关于Java反转数组输出的文章就介绍到这了,更多相关Java反转数组输出内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
java 将一个数组逆序输出的方法
题目: 将一个数组逆序输出. 代码: import java.util.*; public class lianxi31 { public static void main(String[] args) { Scanner s = new Scanner(System.in); int a[] = new int[20]; System.out.println("请输入多个正整数(输入-1表示结束):"); int i=0,j; do{ a[i]=s.nextInt(); i++; }
-
java面试题之数组中的逆序对
题目:在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数 例如在数组{7,5,6,4}中,一共存在5对逆序对,分别是{7,6},{7,5},{7,4},{6,4},{5,4}. 看到这个题目,我们的第一反应就是顺序扫描整个数组.每扫描到一个数组的时候,逐个比较该数字和它后面的数字的大小.如果后面的数字比它小,则这两个数字就组成一个逆序对.假设数组中含有n个数字.由于每个数字都要和O(n)个数字做比较,因此这个算法的时间复杂度为
-
Java控制台输入数组并逆序输出的方法实例 原创
输入一个数组,然后颠倒次序进行输出,这种算法在程序开发中经常用到,下面我们通过一个小实例来看看怎么实现在控制台输入一个数组,并让其逆序输出的. 源码: import java.util.Scanner; public class Test01 { public static void main(String[] args){ System.out.println("请输入五个数"); int[]l=new int [5]; for(int i=0;i<5;i++) l[i]=ne
-
java简单实现数组中的逆序对
题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000000007 解题思路: 一开始一头雾水,后面想到了使用归并排序的思想,其实有多少个逆序对,就是归并排序的时候,后面的数要超越前面多少个,嗯,好像不是很好说,要不然直接看代码吧.还要注意,题目当中说要输出取模的结果,这说明数据可能非常大,所以如果只是单纯的在最后取模的话可能还是无法避免数据太大的影
-
Java 数组元素倒序的三种方式(小结)
将数组元素反转有多种实现方式,这里介绍常见的三种. 直接数组元素对换 @Test public void testReverseSelf() throws Exception { System.out.println("use ReverseSelf"); String[] strings = { "ramer", "jelly", "bean", "cake" }; System.out.println(
-
Java实现数组反转翻转的方法实例
数组翻转的方法(java实现),数组翻转,就是将数组倒置,例如原数组为:{"a","b","c","d"},那么翻转后的数组为{"d","c","b","a"}. [方法一]使用集合个工具类: Collections.reverse(ArrayList) 将数组进行反转: import java.util.ArrayList;import java
-
java实现数组中的逆序对
在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对,例如在数组{7,5,6,4}中,一共存在5对逆序对,分别是{7,6},{7,5},{7,4},{6,4},{5,4}.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出.,即输出P%1000000007. 代码 解法一 暴力简单低效,不会改变原数组 public static int inversePairs(int[] array) { if (array == null ||
-
Java反转数组输出实例代码
反转数组输出 前言:此方法来自B站UP主 问题:将数字1,2,3,4,5 反向输出 5,4,3,2,1 输入参数:1,2,3,4,5 代码示例 public static void main(String[] args) { //参数 int[] array = {1,2,3,4,5}; //调用方法 int[] a = a(array); //调用结果输出 System.err.println(a); } public static int[] a(int[] array){ //声明一个动态
-
java 实现截取字符串并按字节分别输出实例代码
java 实现截取字符串并按字节分别输出实例代码 前言: 请编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串.但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出"我ABC",而不是"我ABC"+"汉"字的半个. 2.解析思想 本题容易产生困惑的是中文字符和英文字符如何处理,在这里需要考虑汉字和英文字符的占用字节
-
Java数组扩容实例代码
在写程序的过程中,我们常常会碰见数组空间不够用的情况,比如我已经初始化了一个数组int []a = {1,2,3,4,5,6,7,8,9,10} ;这时,我想往数组下标3的位置插入一个元素,该怎么做?用C语言实现太难了吧,需要调用memcpy函数要一个一个偏,但是在java中就不用那么麻烦了,有种叫数组的扩容方式,轻松实现.来看看代码: public class HelloWorld { public static void main(String[] args){ // Scanner s =
-
Java后缀数组之求sa数组的实例代码
后缀数组的一些基本概念请自行百度,简单来说后缀数组就是一个字符串所有后缀大小排序后的一个集合,然后我们根据后缀数组的一些性质就可以实现各种需求. public class MySuffixArrayTest { public char[] suffix;//原始字符串 public int n;//字符串长度 public int[] rank;// Suffix[i]在所有后缀中的排名 public int[] sa;// 满足Suffix[SA[1]] < Suffix[SA[2]] --
-
Java 冒泡排序、快速排序实例代码
冒泡排序 冒泡排序是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地 进行直到没有再需要交换,也就是说该数列已经排序完成.这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端. 冒泡排序的算法实现如下:[排序后,数组从小到大排列] /** * 冒泡排序 * 比较相邻的元素.如果第一个比第二个大,就交换他们两个. * 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应
-
Java生成验证码功能实例代码
页面上输入验证码是比较常见的一个功能,实现起来也很简单.给大家写一个简单的生成验证码的示例程序,需要的朋友可以借鉴一下. 闲话少续,直接上代码.代码中的注释很详细. package com.SM_test.utils; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import ja
-
Java上传视频实例代码
页面: 上传文件时的关键词:enctype="multipart/form-data" <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://&qu
-
Java多线程join方法实例代码
本文研究的主要是Java多线程中join方法的使用问题,以下文为具体实例. Thread的非静态方法join()让一个线程B"加入"到另外一个线程A的尾部.在A执行完毕之前,B不能工作.例如: Thread t = new MyThread(); t.start(); t.join(); 另外,join()方法还有带超时限制的重载版本. 例如t.join(5000);则让线程等待5000毫秒,如果超过这个时间,则停止等待,变为可运行状态. 线程的加入join()对线程栈导致的结果是线程
-
java字符串格式化输出实例讲解
代码如果不进行格式化的处理,那么在查阅上会浪费不少的时间.今天我们要说的是字符串的格式化处理,作为基础编程内容,相信大家都字符串都不陌生.我们可以把字符串进行连接,通过这种方法实现格式化的操作.下面我们就格式化的说明.字符串符号图解.实例带来介绍. 1.说明 java 在 JDK1.5 后对 PrintStream 功能进行了扩充,增加了格式化输出功能.直接使用 Print 即可.但是输出的时候需要指定输出的数据类型. 如果不使用格式化输出,就需要进行字符串连接,如果变量比较多,拼接就会显得繁琐
-
Java 时间转换的实例代码
Java 时间转换的实例代码 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Created by Edward on 2016/6/30. */ public class TimeUtil { /** * 将 1467341232351 转换为 指定格式 "yyyy-MM-dd HH:mm:ss.
随机推荐
- python运行其他程序的实现方法
- 跟老齐学Python之用while来循环
- Java中区别.toString() ,(String),valueOf()方法
- SSH框架网上商城项目第19战之订单信息级联入库以及页面缓存问题
- php使用正则表达式获取图片url的方法
- ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
- Android实现发送短信功能实例详解
- jQuery实现的导航条切换可显示隐藏
- SmartHTTP 简易HttpRequest类(ASP)
- 在父页面得到zTree已选中的节点的方法
- js removeChild 障眼法 可能出现的错误
- 不限连接数如何设置?
- C#复合模式(Composite Pattern)实例教程
- PHP制作图型计数器的例子
- 深入理解 webpack 文件打包机制(小结)
- JavaScript实现重力下落与弹性效果的方法分析
- vue-router命名视图的使用讲解
- 使用vue打包时vendor文件过大或者是app.js文件很大的问题
- Android使用OkHttp发送post请求
- MySQL数据库主从复制延时超长的解决方法