「java九个背面和正面」java九个背面和正面区别
今天给各位分享java九个背面和正面的知识,其中也会对java九个背面和正面区别进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java 抛掷硬币,H代表正面朝上,T代表反面朝上,用迭代法编写程序
- 2、用JAVA模拟200次翻硬币并打印出出现正面或反面的最长序列的长度
- 3、问几个java的题
- 4、4,(硬币正面和反面的概率)编写java程序,实现投币100次,计算正面与反面的概率
Java 抛掷硬币,H代表正面朝上,T代表反面朝上,用迭代法编写程序
JAVA练习之——抛硬币
import java.util.*;
import java.io.*;
interface game{
String get(int a);
}
interface gamefactory{
game getgame();
}
class yingbi implements game{
public String get(int a){
if(a==0) return "正面";
else return "反面";
}
}
class yingbifactory implements gamefactory{
public game getgame(){
return new yingbi();
}
}
class shazi implements game{
public String get(int a){
return String.valueOf(a+1);
}}
class shaizifactory implements gamefactory{
public game getgame(){return new shazi(){
public void a(){System.out.println("new shazi()");
}
};}
}
public class Game {
public static void games(gamefactory factory,int a){
game s1=factory.getgame();
System.out.println(s1.get(a));
}
public static void print(ArrayListString e){
for(String y:e)
System.out.print(y);
}
/**
* @param args
*/
public static void main(String[] args) throws IOException{
DataInputStream in=new DataInputStream(System.in);
while(true){
System.out.println("请选择1:开始");
System.out.println("1:抛硬币");
int opinion=Integer.parseInt(in.readLine());
switch(opinion){
case 1:
System.out.println("开始?Y/N");
String a=in.readLine();
ArrayListString yin=new ArrayListString();
while(a.equals("Y")||a.equals("y")){
Random rand=new Random();
yingbifactory q=new yingbifactory();
int w=rand.nextInt(2);
yin.add(q.getgame().get(w));
games(q,w);
a=in.readLine();
}
print(yin);
System.out.println();
break;
default:
System.exit(0);
}
// TODO 自动生成方法存根
}
}
}
用JAVA模拟200次翻硬币并打印出出现正面或反面的最长序列的长度
就是2中结果,正面和反面。把200次的实验的结果放到一个list中,再查找这个list连续最多的数据就可以了。
问几个java的题
1.
public class Date {
private int month;
private int day;
private int year;
public Date( int theMonth, int theDay, int theYear )
{
month = checkMonth( theMonth );
year = theYear;
day = checkDay( theDay );
System.out.println( "Date object constructor for date " +
toDateString() );
}
private int checkMonth( int testMonth )
{
if ( testMonth 0 testMonth = 12 )
return testMonth;
else {
System.out.println( "Invalid month (" + testMonth +
") set to 1." );
return 1;
}
}
private int checkDay( int testDay )
{
int daysPerMonth[] =
{ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if ( testDay 0 testDay = daysPerMonth[ month ] )
return testDay;
if ( month == 2 testDay == 29 ( year % 400 == 0 ||
( year % 4 == 0 year % 100 != 0 ) ) )
return testDay;
System.out.println( "Invalid day (" + testDay + ") set to 1." );
return 1;
}
public String toDateString()
{
return month + "/" + day + "/" + year;
}
}
3.
方法1:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class No1_Min extends JApplet {
JButton button;
String str="抛硬币:";
public void init(){
button=new JButton("Toss");
Container container=getContentPane();
container.setLayout(new FlowLayout());
container.add(button);
button.addActionListener(
new ActionListener(){
int front=0,back=0;
public void actionPerformed(ActionEvent e){
if (Toss()) front++;
else back++;
str="正面"+front+"次 "+"负面"+back+"次";
showStatus(str);
}//end actionPerformed
}//end ActionListener
);
}//end init
boolean Toss(){
int Num;
Num=1+(int)(Math.random()*2);
if(Num==1)return true;
else return false;
}//end Toss
}//end coin
方法2:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class No1_Min extends JApplet implements ActionListener{
JButton button;
String str;
int front=0,back=0;
public void init(){
button=new JButton("Toss");
Container container=getContentPane();
container.setLayout(new FlowLayout());
container.add(button);
button.addActionListener(this);
}//end init
public void actionPerformed(ActionEvent e){
if (Toss()) front++;
else back++;
str="正面"+front+"次 "+"负面"+back+"次";
showStatus(str);
}//end actionPerformed
boolean Toss(){
int Num;
Num=1+(int)(Math.random()*2);
if(Num==1)return true;
else return false;
}//end Toss
}//end coin
4,(硬币正面和反面的概率)编写java程序,实现投币100次,计算正面与反面的概率
你好 我提供下思路吧
100次投币 一个for循环 i=0 ; i100;i++
每次循环产生一个随机数 1或者0
然后记录下 1和0出现的的次数
就好了
希望能帮到你 谢谢
关于java九个背面和正面和java九个背面和正面区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。