Java
基础学习
绀香零八
闻过则喜,知非而进。
展开
-
Java 浅拷贝和深拷贝
原文链接作者:安静的蓝孩子来源:简书介绍开发过程中,有时会遇到把现有的一个对象的所有成员属性拷贝给另一个对象的需求。比如说对象 A 和对象 B,二者都是 ClassC 的对象,具有成员变量 a 和 b,现在对对象 A 进行拷贝赋值给 B,也就是 B.a = A.a; B.b = A.b;这时再去改变 B 的属性 a 或者 b 时,可能会遇到问题:假设 a 是基础数据类型,b 是引用类型...转载 2020-03-24 09:53:55 · 140 阅读 · 0 评论 -
Java声明复数类Complex
声明复数类Complex,成员变量包括实部和虚部,成员方法包括实现由字符串构造复数、复数加法、减法,字符串描述、比较相等、计算复数的模等操作。百度百科—对复数的介绍import java.util.Scanner;public class Complex { //z=a+bi; private double real; private double image; ...原创 2020-03-24 07:34:42 · 9791 阅读 · 1 评论 -
螺旋方阵【顺逆时针】
参考一份和我思路一致,但是我不知道如何实现而另一位博主实现的文章注释写在代码里原文链接import java.util.Scanner;public class Spiralmatrix { //旋转方阵 public static void main(String[] args) { Scanner sc = new Scanner(System.in); ...原创 2020-03-09 15:41:57 · 807 阅读 · 0 评论 -
n阶幻方【MagicSquare】
奇数阶幻方算法:第0行中间为1,下一个位置是右上方,如5、6;若越界,将沿行、列方向看成环形,如2、3.若当前位置是n的倍数,表示一条对角线已满,则下一个位置是本列下一行,如4、7右上角,出列对折,倍数放在下一行二维数组存储,元素下标i\j沿行列方向看成环形i = (i-1+n)%n//向上一行j = (j+1)%n//向右一列...原创 2020-03-03 21:10:59 · 2498 阅读 · 0 评论 -
约瑟夫环问题【java实现】
题目:古代某法官要判决n个犯人死刑,他有一条荒唐的逻辑,将犯人首尾的相接排成圆圈,然后从第s个人开始数起,每数到第m个犯人,就拉出来处决;然后又数m个,数到的犯人又拉出来处决,依次类推。剩下的最后一人可以豁免。在搜索约瑟夫环问题时找到了CSDN的问答里的回答纯小白最容易理解的做法【乍一看挺长,但是核心代码不到10行】:import java.util.Scanner;public cl...转载 2020-02-25 11:21:22 · 363 阅读 · 0 评论