51CTO博客开发
蒙特卡洛方法,是一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数来解决很多计算问题的方法。蒙特卡洛方法的名字来源于摩纳哥的一个城市蒙特卡洛,该城市以赌博业闻名,而蒙特卡洛方法正是以概率为基础的方法。这里我们使用这种方法求PI的值和椭圆的面积: 求PI:假设有一半径为1的圆,那么其面积就是PI的值,1/4圆的面积就是PI/4。现在有边长为1的正方形包括这1/4的圆,如下图所示:现
比如现在有个记录名单的字典,里面的名字是按A-Z的顺序排好的,现在我想找Lily这个人。我可以从第一页开始一页一页的翻,但显然这样效率太低了。我可以怎么做呢?首先我直接翻到字典的中间位置,假如发现这里是字母H开头的,那么由于字典顺序是排好的,我就可以断定Lily肯定在后半本书里,前半本我就可以不看了。接着我翻到后半本书的中间,发现是字母N开头,那么我就可以断定,Lily是在这后半本书的前1/2
递归:方法内部调用方法本身的一种编程技巧。当一个方法(功能)被重复使用时,如果每一次使用该方法参数都不确定,都是由上次的方法返回的结果来确定的,这个时候就要使用递归。比如:N 的阶乘:package edu.aiai.coll; import java.util.Scanner; public class TestRec { public static void main(String[]
在String类中,有这么一个方法:public byte[] getBytes():该方法将字符串按照默认编码格式转为byte数组,对于简体中文win系统来说,默认编码格式就是GBK。package com.anjoyo.day01; import java.io.UnsupportedEncodingException; public class StringTest { pub
java提供了三种逻辑运算符:&&与、||或、!非。其只能操作布尔型表达式,如:package com.anjoyo.day01.test; public class Test { public static void main(String[] args){ System.out.println("****** && ******
我们现在有int a = 2,int b = 3;如何把a和b两个变量的值进行交换呢?对于刚接触编程的人来讲,你可能会想,这有什么难的,a = b ; b = a;不就完了。事实上,还真没这么简单:在java中,=是个赋值运算符,意思是把=后面的内容赋给前面,例如a = 2;就是把2给了a的意思,如果我们直接a = b,意味着我们现在把b代表的值给了a,这样给了之后a和b的值就相等了,都等于b的值
本来想详细讲下if的,因为很多同学没有接触过编程。但时间关系就不细说了,而且这个东西我们以后到处都使用,所以大家一定会理解的很透彻的。这里就精简点说:if...else if...的结构:if(条件1){ // 出现1次 // 条件满足执行的内容;}else if(条件2){ // 出现0-n次 // 不满足条件1,满足条
完成JDK的安装之后,我们需要配置环境变量,才能去做java的开发:具体配置内容及步骤如下:在我的电脑(计算机)上右击--属性--高级系统设置--高级选项卡--环境变量:如下图:下面说下配置哪些东西:1.在系统变量中,点击新建:变量名:JAVA_HOME变量值:本机上的jdk的路径。比如:D:\Program Files (x86)\Java\jdk1.6.0_37配置好之后点击确定。2.在系统变
java中提供了4中访问控制权限,分别是:private:私有的,只能本类中访问默认的:也就是没有写private 或 protected 或public的:同一个包中可见(同一个类中当然也可见)。protected:受包和继承关系的保护,本包中可以访问,不同包中的子类可以访问,当然,同一个包中的子类更能访问了public:公开的,都可以访问的到。作用域 private &
在开发中,我们可能经常会碰到一个系统找不到指定路径的IO异常。今天我们就来看看,java中的路径究竟是哪个路径。先看一段代码: package com.cloud.test; import java.io.File; import java.io.IOException; public class&nb
java提供了一个用于允许用户操作和选择颜色的控制器窗格JColorChooser,今天我们就看一下这个JColorChooser的用法,实现如下效果: 用户点击界面: 选色板界面: 需要说明的是,这个选色板窗体完全是由系统提供,也就是我们今天要学习的这个JColorChooser。该选色板界面有样品、HSB、RGB三个选项卡,能使用三种方式来选择颜色。 -------------
今天我们学习如何用java做出右键弹出菜单的效果,如下图所示: 这里我们可以通过右击,弹出菜单,通过点击某一菜单性,可以给窗体设置背景颜色。 --------------------------------------------------------------------------------------- step1: 任务描述:搭建界面窗口框架 编辑类:TestJPopu
首先来看一段代码: package test; import java.awt.Color; import javax.swing.JFrame; public class TestJFrame extends JFrame {
接着上篇说: 这里我们已经做出了四色板,但是颜色四种颜色是固定的,那么我们能不能让每次运行出来的颜色都不一样呢? 既然想随机颜色,则肯定要用到随机类Random。 在四色板中,我们对四块小画布背景色的设置是使用Color的静态属性来完成的,比如Color.RED,其实我们还可以使用Color类的构造函数来完成: java.awt.Color:构造方法: Color(int r
java中的图形化界面程序开发过程,我们可以用画画的过程来说明:既然要画画,肯定需要一块画板吧,java中我们使用窗口javax.swing.JFrame作为画板,来看一段程序:package com.anjoyo.test; import javax.swing.JFrame; publicclass Main extends JFrame{ public Main(){ &nb
错误信息如下: [2012-12-23 19:42:34 - HelloWorld] ------------------------------ [2012-12-23 19:42:34 - HelloWorld] Android Launch! [2012-12-23 19:42:34 - HelloWorld] adb is running normally. [20
Java中方法的重载和重写,贯穿在整个Java的学习和运用中,在面试中也经常被问到。 一 方法的重载 要满足以下条件: 1 同一个类中; 2 同名不同参:这里的参数不同包括参数类型不同,参数个数不同,参数顺序不同。 注意: 1 重载对方法的返回值没有要求; 2 构造方法也能重载。 方法的重载举例: package&
多态,指某一样事物的多样性。 在java中,多态的前提是: 1 有继承或者实现关系 2 有方法的重写 多态的好处:提高程序扩展性,对于某一类有共同特性的对象,我们可以抽象出他们的父类,通过操作父类来指挥一堆对象做事情。 多态的体现
java中的对象序列化,是指将一个对象保存为二进制的数据流,这样我们可以存储或者传输这个对象。序列化的对象也可以重新读为对象,这个过程叫反序列化。 一个对象要想实现序列化,它的类必须Serializable接口,此接口没有任何方法,只是说明实现这个接口的类的对象,有了序列化的能力。 对象的序列化,主要是使用ObjectOutputStream和ObjectInputStream。
2维n方阵数组 把1,2,3,...,n*n的数字按照顺时针螺旋的形式填入其中。 package test; import java.util.Scanner; public class TestArray2 { p
简单说下泛型: 范性可以出现的位置:1 可以在类名后 2 可以在方法返回类型前面 泛型的好处是:1 规范参数类型 2 避免使用强制类型转换。 使用注意: 1 泛型不支持基本类型,如<int> 是错误的。 2 不支持static修饰,因为泛型在创建对象时用,static在类加载时候就用了 3 所有异常的子类不支持范性 4 异常处理中的catch()中不支持范性
package com.anjoyo.day1124; public class TestMath { public static void main(String[] args) {
接着昨天的SimpleDateFormat来说,先看一段代码: package com.anjoyo.day1124; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; &n
package com.anjoyo.chen; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.
先看一段代码: package com.anjoyo.test; public class TestString { public static void main(String[]&nb
package com.anjoyo.test; import java.io.FileWriter; import java.io.IOException; public class TestFileWriter { public
java在5.0开始,基本类型和封装类型之间有了自动的转换。 Integer i1=1;//1转变为new Integer(1),叫自动装箱 Integer i2=1; int i3=i1+i2;//i1 i2自动转化为int类型,叫自动解箱 System.out.println(i1==i2);//tr
该方法的定义为:public boolean contains(CharSequence s) ,用作当且仅当此字符串包含指定的 char 值序列时,返回 true。注意这里的参数是一个CharSequence,如果我们用char作为参数,比如: String s = "abcd"; System.out.prin
首先来看一段代码: String s1 = "abcd"; String s2 = "abce"; String s3 = "Abc"; String s4 = "a
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号