![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
依恋丶怜星
小菜鸟的成长记录
展开
-
有10人围成圈数数,每次数到3的人退出其他人继续,问最后剩下的一个人原来的位置是多少
这个问题是一个典型的约瑟夫环问题,对于这类题目我做了一些总结,下面我就分别用:数组、ArrayList、LinkedList、以及通项公式去解决。 首先用数组:把人都按顺序放到数组中,每次叫到三的人改变其的值为-1,最后剩下的那个就是编号。public class Test01 { public static void main(String[] args) { int n原创 2016-08-13 11:59:39 · 5157 阅读 · 2 评论 -
Java中循环运算的小练习
练习有:查找两个数的最大公约数和最小公倍数;找出四位数的所有吸血鬼数 废话不多说,直接上代码import java.util.Scanner;/** * * @author 用户输入两个整数,求其最大公约数与最小公倍数 * */public class GcdAndGcm { public static void main(String[] args) { Sca原创 2016-07-29 22:07:11 · 570 阅读 · 0 评论 -
Java数据类型小结
一、数据类型的分类Java中数据类型总体可以分为两类: 1、基本数据类型:byte、short、int、long、float、double、char和boolean。 2、引用数据类型:String 、数组等。 而基本数据类型又可以按不同的格式再次进行分类,字符型:char;数值型:byte、short、int、long、float、double;布尔型:boolean; 数值型的又可以分为原创 2016-07-26 19:56:58 · 306 阅读 · 0 评论 -
Java中关于Short,byte越界需要强转,int,long越界自动转为最小值。
今天在编程中遇到这个问题: 我们都知道byte类型的取值范围是-128—127,如果我在代码中定义一个byte类型的变量a,并且给他赋值127,及byte a = 127。我再定义一个byte b = a + 1;很显然它的值会超出byte的取值范围,而它会变成-128,(任何整型类型的最大值+1,结果返回该类型的最小值。) 但是我们编程时这样定义,编译器会报错,而int类型则不会。publi原创 2016-07-13 16:54:57 · 5147 阅读 · 0 评论 -
Java中输入一个十进制数,如何转换为二进制数
方法一:利用Java API直接转换十进制数如何转换为二进制数,这在Java API 中有一个方法,Integer.toBinaryString( ) 括号里面写上你要转换的十进制数,这样可以直接转换。例如:public static void main(String[] args) { 十进制转换为二进制 System.out.println(Integer.toBi原创 2016-07-14 20:42:41 · 58067 阅读 · 7 评论