醉汉走路的java代码 醉汉走路的java代码

醉汉走路概率问题

计算推理如下:

成都创新互联公司是一家集网站建设,宁河企业网站建设,宁河品牌网站建设,网站定制,宁河网站建设报价,网络营销,网络优化,宁河网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

一个醉汉在走路,每次都往左或往右走100步,概率是相等的1﹪。那么假设第一步往左。第二步往左的概率还是1﹪,有可能还是往左。第三步往左的概率还是1﹪,有可能还是往左。……如此反复,当然回不了家了。

概率的相关定义

概率,亦称“或然率”,它是反映随机事件出现的可能性大小。随机事件是指在相同条件下,可能出现也可能不出现的事件。例如,从一批有正品和次品的商品中,随意抽取一件,“抽得的是正品”就是一个随机事件。

设对某一随机现象进行了n次试验与观察,其中A事件出现了m次,即其出现的频率为m/n。经过大量反复试验,常有m/n越来越接近于某个确定的常数(此论断证明详见伯努利大数定律)。该常数即为事件A出现的概率,常用P (A) 表示。

java的一些代码...

我觉得写得还可以,累死了,50分不容易啊

你还可以修改一下

import java.applet.Applet;

import javax.swing.*;

import javax.swing.border.*;

public class Calculator extends JApplet implements ActionListener

{

private final String[] KEYS={"7","8","9","/","sqrt",

"4","5","6","*","%",

"1","2","3","-","1/x",

"0","+/-",".","+","="

};

private final String[] COMMAND={"Backspace","CE","C"};

private final String[] M={" ","MC","MR","MS","M+"};

private JButton keys[]=new JButton[KEYS.length];

private JButton commands[]=new JButton[COMMAND.length];

private JButton m[]=new JButton[M.length];

private JTextField display =new JTextField("0");

// public JTextField setHorizontalAlignment(int alignment);

// private JTextField display.setHorizontalAlignment(JTextField.RIGHT)=new JTextField("0");

private void setup()

{

display.setHorizontalAlignment(JTextField.RIGHT);

JPanel calckeys=new JPanel();

JPanel command=new JPanel();

JPanel calms=new JPanel();

calckeys.setLayout(new GridLayout(4,5,3,3));

command.setLayout(new GridLayout(1,3,3,3));

calms.setLayout(new GridLayout(5,1,3,3));

for(int i=0;iKEYS.length;i++)

{

keys[i]=new JButton(KEYS[i]);

calckeys.add(keys[i]);

keys[i].setForeground(Color.blue);

}

keys[3].setForeground(Color.red);

keys[4].setForeground(Color.red);

keys[8].setForeground(Color.red);

keys[9].setForeground(Color.red);

keys[13].setForeground(Color.red);

keys[14].setForeground(Color.red);

keys[18].setForeground(Color.red);

keys[19].setForeground(Color.red);

for(int i=0;iCOMMAND.length;i++)

{

commands[i]=new JButton(COMMAND[i]);

command.add(commands[i]);

commands[i].setForeground(Color.red);

}

for(int i=0;iM.length;i++)

{

m[i]=new JButton(M[i]);

calms.add(m[i]);

m[i].setForeground(Color.red);

}

JPanel panel1=new JPanel();

panel1.setLayout(new BorderLayout(3,3));

panel1.add("North",command);

panel1.add("Center",calckeys);

JPanel top=new JPanel();

top.setLayout(new BorderLayout());

display.setBackground(Color.WHITE);

top.add("Center",display);

getContentPane().setLayout(new BorderLayout(3,5));

getContentPane().add("North",top);

getContentPane().add("Center",panel1);

getContentPane().add("West",calms);

}

public void init()

{

setup();

for(int i=0;iKEYS.length;i++)

{

keys[i].addActionListener(this);

}

for(int i=0;iCOMMAND.length;i++)

{

commands[i].addActionListener(this);

}

for(int i=0;iM.length;i++)

{

m[i].addActionListener(this);

}

display.setEditable(false);

}

public void actionPerformed(ActionEvent e)

{

String label=e.getActionCommand();

// double zero=e.getActionCommand();

if(label=="C")

handleC();

else if(label=="Backspace")

handleBackspace();

else if(label=="CE")

display.setText("0");

else if("0123456789.".indexOf(label)=0)

{handleNumber(label);

// handlezero(zero);

}

else

handleOperator(label);

}

private boolean firstDigit=true;

private void handleNumber(String key)

{

if(firstDigit)

display.setText(key);

else if((key.equals("."))(display.getText().indexOf(".")0))

display.setText(display.getText()+".");

else if(!key.equals("."))

display.setText(display.getText()+key);

firstDigit=false;

}

//private void handlezero(String key)

//{

// if(!((double)display.setText(key))

// display.setText(0);

// }

private double number=0.0;

private String operator="=";

private void handleOperator(String key)

{

if(operator.equals("/"))

{

if(getNumberFromDisplay()==0.0)

display.setText("除数不能为零");

else

{

number/=getNumberFromDisplay();

long t1;

double t2;

t1=(long)number;

t2=number-t1;

if(t2==0)

display.setText(String.valueOf(t1));

else

display.setText(String.valueOf(number));

}

}

else if(operator.equals("1/x"))

{

if(number==0.0)

display.setText("零没有倒数");

else

{

number=1/number;

long t1;

double t2;

t1=(long)number;

t2=number-t1;

if(t2==0)

display.setText(String.valueOf(t1));

else

display.setText(String.valueOf(number));

}

}

else if(operator.equals("+"))

number+=getNumberFromDisplay();

else if(operator.equals("-"))

number-=getNumberFromDisplay();

else if(operator.equals("*"))

number*=getNumberFromDisplay();

else if(operator.equals("sqrt"))

{

number=Math.sqrt(number);

}

else if(operator.equals("%"))

number=number/100;

else if(operator.equals("+/-"))

number=number*(-1);

else if(operator.equals("="))

number=getNumberFromDisplay();

long t1;

double t2;

t1=(long)number;

t2=number-t1;

if(t2==0)

display.setText(String.valueOf(t1));

else

display.setText(String.valueOf(number));

operator=key;

firstDigit=true;

}

private double getNumberFromDisplay()

{

return Double.valueOf(display.getText()).doubleValue();

}

private void handleC()

{

display.setText("0");

firstDigit=true;

operator="=";

}

private void handleBackspace()

{

String text=display.getText();

int i=text.length();

if(i0)

{

text=text.substring(0,i-1);

if(text.length()==0)

{

display.setText("0");

firstDigit=true;

operator="=";

}

else

display.setText(text);

}

}

public static void main(String args[])

{

JFrame f=new JFrame();

Calculator Calculator1=new Calculator();

Calculator1.init();

f.getContentPane().add("Center",Calculator1);

f.setVisible(true);

f.setBounds(300,200,380,245);

f.setBackground(Color.LIGHT_GRAY);

f.validate();

f.setResizable(false);

f.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

});

f.setTitle("计算器");

}

}

求这段JAVA程序代码

//Example.java

class A{

float a;

static float b;

void setA(float a ){

this.a = a;

}

void setB(float b){

this.b = b;

}

float getA() {

return a;

}

float getB() {

return b;

}

void inputA() {

System.out.println(a);

}

static void inputB() {

System.out.println(b);

}

}

public class Example {

public static void main (String args[]){

/*代码5] //通过类名操作类变量b,并赋值100

[代码6] //通过类名调用方法inputB()

A cat=new A();

A dog=new A();

[代码7] //cat调用方法setA(int a)将cat的成员a的值设置为200

[代码8] //cat调用方法setB(int b)将cat的成员b的值设置为400

[代码9] //dog调用方法setA(int a)将dog的成员a的值设置为300

[代码10] //dog调用方法setB(int b)将dog的成员b的值设置为800

[代码11] //cat调用方法inputA()

[代码12] //cat调用方法inputB()

[代码13] //dog调用方法inputA()

[代码14] //dog调用方法inputB()*/

A.b = 100;

A.inputB();

A cat = new A();

A dog = new A();

cat.setA(200);

cat.setB(300);

dog.setA(300);

dog.setB(800);

cat.inputA();

cat.inputB();

dog.inputA();

dog.inputB();

}

}

有一个要说明的是,setA()与setB()的形参是浮点型的,所以如楼上所说,楼主代码7到代码10的形参设错了。但200,400,300,800是可以的。只是将int改为float.

求一个简单又有趣的JAVA小游戏代码

具体如下:

连连看的小源码

package Lianliankan;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class lianliankan implements ActionListener

{

JFrame mainFrame; //主面板

Container thisContainer;

JPanel centerPanel,southPanel,northPanel; //子面板

JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组

JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮

JLabel fractionLable=new JLabel("0"); //分数标签

JButton firstButton,secondButton; //

分别记录两次62616964757a686964616fe59b9ee7ad9431333335326239被选中的按钮

int grid[][] = new int[8][7];//储存游戏按钮位置

static boolean pressInformation=false; //判断是否有按钮被选中

int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标

int i,j,k,n;//消除方法控制

代码(code)是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。

对于字符和Unicode数据的位模式的定义,此模式代表特定字母、数字或符号(例如 0x20 代表一个空格,而 0x74 代表字符“t”)。一些数据类型每个字符使用一个字节;每个字节可以具有 256 个不同的位模式中的一个模式。

在计算机中,字符由不同的位模式(ON 或 OFF)表示。每个字节有 8 位,这 8 位可以有 256 种不同的 ON 和 OFF 组合模式。对于使用 1 个字节存储每个字符的程序,通过给每个位模式指派字符可表示最多 256 个不同的字符。2 个字节有 16 位,这 16 位可以有 65,536 种唯一的 ON 和 OFF 组合模式。使用 2 个字节表示每个字符的程序可表示最多 65,536 个字符。

单字节代码页是字符定义,这些字符映射到每个字节可能有的 256 种位模式中的每一种。代码页定义大小写字符、数字、符号以及 !、@、#、% 等特殊字符的位模式。每种欧洲语言(如德语和西班牙语)都有各自的单字节代码页。

虽然用于表示 A 到 Z 拉丁字母表字符的位模式在所有的代码页中都相同,但用于表示重音字符(如"é"和"á")的位模式在不同的代码页中却不同。如果在运行不同代码页的计算机间交换数据,必须将所有字符数据由发送计算机的代码页转换为接收计算机的代码页。如果源数据中的扩展字符在接收计算机的代码页中未定义,那么数据将丢失。

如果某个数据库为来自许多不同国家的客户端提供服务,则很难为该数据库选择这样一种代码页,使其包括所有客户端计算机所需的全部扩展字符。而且,在代码页间不停地转换需要花费大量的处理时间。


网站标题:醉汉走路的java代码 醉汉走路的java代码
转载来于:http://ybzwz.com/article/hjhisc.html