
Java之路
Stephencurry‘s csdn
这个作者很懒,什么都没留下…
展开
-
JavaSE篇-Day(7)学习笔记
面向对象成员变量和局部变量的区别/* 成员变量和局部变量的区别? A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存 C:生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 D:初始化值不同 成员变量:有默认初始化值 局部变量:没有默认初始化值,必须定义,赋值,然后才能使原创 2020-05-26 20:58:29 · 234 阅读 · 0 评论 -
JavaSE篇-Day(6)学习笔记
Java语言基础二维数组概述和格式1的讲解/* 二维数组:就是元素为一维数组的一个数组。 格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组。 n:表示每一个一维数组的元素有多少个。 注意: A:以下格式也可以表示二维数组 a:数据类型 数组名[][] = new 数据类型[m][n]; b:数据类型[] 数组名[] = new 数据类型[m][n]; B:注意下面定义的区别 int x原创 2020-05-26 11:57:43 · 287 阅读 · 0 评论 -
JavaSE篇-Day(5)学习笔记
title: JavaSE-Day(5)学习笔记categories: Java系统学习-JavaSE篇tags: Java系统学习mathjax: true方法概述和格式说明方法:完成特定功能的代码块。注意:在很多语言里面有函数的定义,而在Java中函数被称为方法。方法格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; }详细解释:修饰符:目前就用 public static。后面我们再详.原创 2020-05-19 21:07:00 · 286 阅读 · 0 评论 -
JavaSE篇—Day(4)学习笔记
选择结构switch语句的格式及其解释1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句。 表达式:可以是byte,short,int,char JDK5以后可以是枚举原创 2020-05-14 20:48:14 · 197 阅读 · 0 评论 -
JavaSE篇—Day(3)笔记
数据类型中补充的几个小问题1:在定义Long或者Float类型变量的时候,要加L或者f。 整数默认是int类型,浮点数默认是double。 byte,short在定义的时候,他们接收的其实是一个int类型的值。 这个是自己做了一个数据检测的,如果不再它们的范围内,就报错。 2:byte值的问题 byte b1 = 127; byte b2 = (byte)128; //-128 byte b3 = (byte)129; //-127 byte b4 = (byte)130;原创 2020-05-12 20:46:00 · 202 阅读 · 0 评论 -
JavaSE篇—Day(1、2)笔记
Day(1)笔记一、计算机基础1.计算机概述计算机全称为:电子计算机,俗称电脑2.计算机硬件和软件概述计算机硬件是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。 计算机软件是指使用计算机过程中必不可少的东西,计算机软件可以使家算计按照事先预定好的顺序完成特定的功能,计算机软件按照其功能划分为系统软件和应用软件。3.软件开发和计算机语言概述软件开发:借助...原创 2020-05-06 16:41:36 · 243 阅读 · 0 评论 -
Java系统学习规划(1)——JavaSE篇
写在前面关于为什么要在现在系统的学习Java,是因为我觉得去年暑假学习的一些Java知识基本都忘记了(其实是因为今年疫情影响,很大概率原地退役,所以也算为以后做做准备)Java系统学习规划(1)一、选择什么课程:这里的话我是选择了刘意老师的深入浅出精华版为主,毕向东老师的Java基础教程为辅来进行学习。这里给出刘意老师视频的B站地址:https://www.bilibili.c...原创 2020-05-04 20:13:53 · 590 阅读 · 0 评论 -
迭代法求平方根
Description用迭代法求 。求平方根的迭代公式为: X[n+1]=1/2(X[n]+a/X[n])要求前后两次求出的得差的绝对值少于0.00001。输出保留3位小数InputXOutputX的平方根Sample Input 14Sample Output 12.000思路:公式x1=(x0+a/x0)/2;1 先自定一个初...原创 2019-09-17 21:08:59 · 8524 阅读 · 2 评论 -
Alice's Game(HDU-3544)(博弈,找规律)
Alice and Bob have got a lot of chocolates. All the chocolates are rectangles of different shapes as Xi* Yi.They decide to play an interesting game on the chocolates. They take turns choose a choco...原创 2019-08-17 15:26:32 · 450 阅读 · 0 评论 -
Euclid's Game(HDU-1525)(博弈)
Two players, Stan and Ollie, play, starting with two natural numbers. Stan, the first player, subtracts any positive multiple of the lesser of the two numbers from the greater of the two numbers, prov...原创 2019-08-13 11:02:42 · 442 阅读 · 0 评论 -
HDU-4762 Cut the Cake(大数,概率)
Cut the CakeTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1748Accepted Submission(s): 859Problem DescriptionMMM got a big big big...原创 2019-08-16 17:24:07 · 376 阅读 · 0 评论 -
Java BigInteger类(大数综合模板)
有的时候当我们做一些关于大数的题目时,若要用C++的代码,可能过于冗长,而Java里有专门的BigInteger类来解决大数问题。首先Java的大数计算与其他的不同,下面给出解释 大数的加减运算不同于普通整数的加减乘除运算 加—— a+b: a=a.add(b); 减—— a-b: a=a.subtract(b); 乘—— a*b: a=a.multiply(b); 除—— a...原创 2019-08-16 17:06:54 · 694 阅读 · 0 评论 -
Java中Math函数的用法
相信大家在Java的学习过程中,在敲一下代码的时候,总会用到和数学有关的函数,它就是Math函数。下面我总结了一些Math函数的用法。本文借鉴了:https://blog.youkuaiyun.com/xuexiangjys/article/details/79849888算数的计算:Math.sqrt() 计算平方根Math.abs() 取绝对值Math.cbrt() 计算立方...原创 2019-08-21 10:27:49 · 1776 阅读 · 0 评论 -
find the safest road (HDU-1596)(最短路)
XX星球有很多城市,每个城市之间有一条或多条飞行通道,但是并不是所有的路都是很安全的,每一条路有一个安全系数s,s是在 0 和 1 间的实数(包括0,1),一条从u 到 v 的通道P 的安全度为Safe(P) = s(e1)*s(e2)…*s(ek) e1,e2,ek是P 上的边 ,现在8600 想出去旅游,面对这这么多的路,他想找一条最安全的路。但是8600 的数学不好,想请你帮忙 ^_^I...原创 2019-08-21 10:12:57 · 279 阅读 · 0 评论 -
A+B(HDU-1000)
A + B Problem Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 883777Accepted Submission(s): 266159 Problem Description ...原创 2019-08-02 16:05:03 · 175 阅读 · 0 评论 -
Nim or not Nim? (HDU-3032)(尼姆博弈+SG函数)
Nim is a two-player mathematic game of strategy in which players take turns removing objects from distinct heaps. On each turn, a player must remove at least one object, and may remove any number of o...原创 2019-08-13 15:10:47 · 489 阅读 · 0 评论 -
取石子(四)(NYOJ-161)(威佐夫博弈)
题目描述:有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。输入描述:输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a...原创 2019-08-09 11:20:55 · 209 阅读 · 0 评论 -
取石子(二)(NYOJ-135)(巴什博弈+尼姆博弈)
题目描述:小王喜欢与同事玩一些小游戏,今天他们选择了玩取石子。游戏规则如下:共有N堆石子,已知每堆中石子的数量,并且规定好每堆石子最多可以取的石子数(最少取1颗)。两个人轮流取子,每次只能选择N堆石子中的一堆,取一定数量的石子(最少取一个),并且取的石子数量不能多于该堆石子规定好的最多取子数,等哪个人无法取子时就表示此人输掉了游戏。假设每次都是小王先取石子,并且游戏双方都绝对聪明,...原创 2019-08-09 10:09:36 · 666 阅读 · 0 评论 -
取石子(一)(NYOJ-23)(巴什博弈)
题目描述:一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子。游戏的规则是这样的。设有一堆石子,数量为N(1<=N<=1000000),两个人轮番取出其中的若干个,每次最多取M个(1<=M<=1000000),最先把石子取完者胜利。我们知道,TT和他/她的室友都十分的聪明,那么如果是TT先取,他/她会取得游戏的胜利么?...原创 2019-08-09 09:31:52 · 179 阅读 · 0 评论 -
Game (HDU-3389)(博弈+找规律)
Bob and Alice are playing a new game. There are n boxes which have been numbered from 1 to n. Each box is either empty or contains several cards. Bob and Alice move the cards in turn. In each turn the...原创 2019-08-14 09:47:52 · 534 阅读 · 0 评论 -
java 利用printf格式化输出
本文转自:传送门import java.util.Date; /** * 使用printf输出 */ /**关键技术点 * 使用java.io.PrintStream的printf方法实现C风格的输出 * printf 方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对象 */public class Printf { ...转载 2019-08-14 09:52:42 · 344 阅读 · 0 评论 -
Java中数组的输入输出
数组的输入首先声明一个int型数组int[] a 或者 int a[]给数组分配空间a=new int[10];和声明连起来就是int[] a=new int[10]; 或者是 int a[]=new int[10];给数组赋值a[0]=1;//0代表的是数组的第1个元素 ,元素下标为0a[1]=1;//1代表的是数组的第2个元素 ,元素下标为0访问数组数据 ...原创 2019-08-15 15:28:59 · 43193 阅读 · 5 评论 -
Climbing the Hill (HDU-4315)(阶梯博弈—尼姆博弈)
Alice and Bob are playing a game called "Climbing the Hill". The game board consists of cells arranged vertically, as the figure below, while the top cell indicates the top of hill. There are several ...原创 2019-08-15 15:37:37 · 701 阅读 · 0 评论 -
Georgia and Bob(POJ-1704)(阶梯博弈)
Georgia and Bob Time Limit:1000MS Memory Limit:10000K Total Submissions:14162 Accepted:4782 Description Georgia and Bob decide to play a self-inven...原创 2019-08-15 16:39:29 · 338 阅读 · 0 评论 -
Java—Sort排序
Java中Sort排序是非常常用的方法,这一章我们主要来认识一下Sort的用法和相关的实现。一、数组Sort排序升序排序,直接使用Arrays.Sort方法,例如:int[] array = {10, 3, 6, 1, 4, 5, 9};//正序排序Arrays.sort(array);//会检查数组个数大于286且连续性好就使用归并排序,若小于47使用插入排序,其余情况使用双轴...转载 2019-08-15 17:20:17 · 850 阅读 · 0 评论 -
Java怎么输入输出数据
首先建好类和主函数之后,如图所示public class aaaa{ public static void main(String[] args) { System.out.println("Hello,world!");//输出 }}输出结果Java输入:有三种方法,我在这里给出最优也是最简单的一种方法。Scanner类import java.util....原创 2019-08-02 15:26:11 · 1821 阅读 · 0 评论