![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java习题
作业
智者_若愚
这个作者很懒,什么都没留下…
展开
-
java-007 二维数组操作答应转圈数字矩形
先来看一下要实现的最终效果。 要实现上面这个算法首先要注意两点 第一:需要定义一个direction方向变量,来对应不同情况时要操作数组的方向。 第二:在写入数组时要注意边界情况的处理,以及提前判断将要写入的数组是否已经存在数值,存在了就不能再写入了。 实现代码: public class printNumRect { public static void main(String[] ar...原创 2019-12-07 16:03:05 · 314 阅读 · 0 评论 -
java-006 实现Arrays类中copyOf/copyOfRange方法(仅限数值类型)
本章实现copyOf和copyOfRange两个类库方法。其实只要理解copyOfRange方法的实现原理,那么copyOf自然也就明白了。 首先来看一下copyOfRange是干什么的。首先它有三个参数分别是,int [] orginArr,int fromIndex,int toIndex。第一个参数是它那个要传入的原数组,就是被拷贝的数组。fromIndex,toIndex分别是起始和结束下...原创 2019-12-07 15:40:34 · 221 阅读 · 0 评论 -
java-005 实现Arrays类中binarySearch方法
在java Arrays类中的binarySearch方法是用二分法查找指定的数据并返回对应的下标,所以函数的的声明应该是 public static int binarySearch(int [] originArr,int value);我们这里只是实现一下对于数值的查找返回。 二分法算法思路: 我们需要定义一个begin下标,和一个end下标来对应着这个循环。当连两个下标之间的差不大于1时循...原创 2019-12-07 15:22:49 · 162 阅读 · 0 评论 -
java-004 数组每个元素向后移动的小算法
先看我整理后的题目: 那么随之而来的有两种解决思路。 第一种是在一个数组中操作另一种就是再声明一个数组,将第一个数组中的数据向声明的第二个数组中填。 先看第一个解决方案。 思路分析:在一个数组中假如每个元素中的值都向后面移动两位。那么存在一个问题,如果是从第一个开始遍历的话,后面的数据就会被覆盖就不能正确的移位。所以这个遍历我们要从最后一个元素开始,并且将第一,第二个元素的值保存下来。防止被倒数第...原创 2019-11-30 21:10:58 · 1233 阅读 · 0 评论 -
java-003 把打印规则图形玩起来(之粉碎老师装x)
题目: 第一个图形function: public static void numberOne(int lineNum,char ch){ //判断奇数偶数 if(lineNum%2==0){ lineNum+=1;//变成奇数 } for(int i=1;i<=lineNum/2+1;i++){ ...原创 2019-11-24 23:36:38 · 112 阅读 · 0 评论 -
java-002 打印三角形
题目: 实现如下效果 public class draw { public static void main(String[] args){ draw my=new draw(); my.drawAngles(2,7); //flag表示采用哪一种模式 // moudel表示打印数量的规模 } public s...原创 2019-11-22 22:30:36 · 152 阅读 · 0 评论 -
java-001 公司利润计算
import javax.security.sasl.SaslClient; import java.util.Scanner; public class one { public static void main(String[] args) { Scanner scaner = new Scanner(System.in);//定义接受键盘输入对象 ...原创 2019-11-18 21:13:44 · 708 阅读 · 0 评论