java作业:实现数组翻转
时间:2022-07-22
本文章向大家介绍java作业:实现数组翻转,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
首先我们看一下这道题: 用Java写一个方法,实现对主方法中数组a的翻转。
例如:
int[] a = {1, 6, 14, 18, 30, 38, 46};
翻转后得到:{46, 38, 30, 18, 14, 6, 1};
那我们来分析一下这道题,首先要让我们写的方法与数组a对应起来,然后在方法红进行一系列翻转后交给主程序输出。
思路如下:
- 命名一个方法名:turn
- 写出翻转的方法
- 在主程序中定义数组a
- 在主程序输出翻转后的数组
我们先写一下方法:
public static int[] turn(int[] a){
int[] T = new int[a.length]; //定义数组T
int i = 0; //给数组T设置下标i
for (int i0 = a.length -1; i0 >=0; i0--){
T[i] = a[i0];
i++;
}
return T; //返回翻转后的数组给主程序
}
方法就这样写好了,那我们简单解释一下这个for循环:
首先定义i0是给a数组的下标,然后将a数组从后往前循环,T数组从前往后循环,再赋值即可。return 出T数组在主程序遍历即可。
我们再写一下主程序:
public static void main(String[] args) {
//定义主程序的数组a,与上面的方法数组a无关,互不影响
int[] a = {1, 2, 3, 4, 5, 6, 7, 8};
// 读取turn方法的结果,括号是赋值给方法的数组a
int[] b = turn(a);
//进行数组的遍历
for (int i = 0; i < a.length; i++){
System.out.println(b[i]);
}
}
测试结果:一切正常,没有bug。
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 站在软件工程的角度重新思考面向对象(含高清图谱)
- 剑指Offer LeetCode 面试题57. 和为s的两个数字
- 白嫖Layui树型可折叠,可自定义,可搜索表格的实例
- 剑指Offer LeetCode 面试题53 - II. 0~n-1中缺失的数字
- 聊聊dubbo-go的DubboPackage
- 剑指Offer LeetCode 面试题53 - I. 在排序数组中查找数字 I
- Java虚拟机运行时数据区精华总结
- 剑指Offer LeetCode 面试题50. 第一个只出现一次的字符
- 剑指Offer LeetCode 面试题40. 最小的k个数
- 剑指Offer LeetCode 面试题39. 数组中出现次数超过一半的数字
- 解决Ajax发送DELETE请求时后台无法接收到参数的问题(Restful风格)
- 解决layui的table数据重载reload where参数会保留上次条件的问题
- 终于弄懂了Layui表格重载数据
- 剑指Offer LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面
- 剑指Offer LeetCode 面试题17. 打印从1到最大的n位数