正文
java概率编程代码,java编程案例和代码
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
JAVA编程:计算1!+2!+3!+…+n!。 要求:(1)n值由键盘输入,n的值不超过10 (2)处理可能发生的异常。
//搞定
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入不超过10的正整数:");
while(true){
int n = sc.nextInt();
if(n1||n10){
System.out.println("输入不合法,请输入不超过10的正整数:");
}else{
int s = add(n);
System.out.println("1到"+n+"的阶乘的和为:"+s);
break;
}
}
}
//计算1~n的阶乘的和
public static int add(int n){
int sum = 0;
while(n0){
sum= sum+fac(n);
n--;
}
return sum;
}
//计算n的阶乘
public static int fac(int num){
if(num==1){
return 1;
}else{
return num*fac(num-1);
}
}
}
//计算n的阶乘还可以用循环可以写成这样:
public static int test(int num){
int result = 1;
while(num0){
result = result*num;
num--;
}
return result;
}
那个好懂用哪个
编写JAVA程序,生成100个1到6之间的随机数,统计1到6每个数出现的概率
package 测试包;
public class 随机数16 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int aa[]=new int[100];
int bb[]=new int[6];
for(int i=0;i100;i++){
aa[i]=(int)(Math.random()*6+1);
if(i6){
bb[i]=0;
}//if
}
for(int j=0;j6;j++){
for(int k=0;k100;k++){
if (j+1==aa[k]){bb[j]=bb[j]+1;}
}//for k
}//for j
for(int L=0;L6;L++){
System.out.println((L+1)+"出现的几率是:"+bb[L]+"%");
}
}
}
编写程序(java):输入一个整数n,计算n的阶乘并捕捉可能出现的异常。
import java.util.*;
public class T {
public static void main(String[] args){
try{
Scanner input = new Scanner(System.in);
String num = input.nextLine();
if(!num.match("[^0]\\d+$")) {
throw new RuntimeException("输入的不是自然数");
}
if(Long.parseLong(num) 20) {
throw new RuntimeException("数字过大,无法计算");
}
long result = factorial(Long.parseLong(num));
System.out.println(result);
}catch(Exception e){
throw new RuntimeException(e);
}finally{
System.out.println("Finish computing factorial number");
}
}
/**计算阶乘**/
public static long factorial(long n) {
if(n==1) return 1 ;
return n * factorial(n-1);
}
}
java程序:编写生成100个1-6之间的随机数,统计1—6每个出现的概率,菜鸟看不懂程序
1.用内置方法Math.random()产生一个随机数介于0~1。
2.强制转化为int类型,根据int类型的特点,这个数是0~5之间的整数。
3.得到的数加1,这样这个数就是介于1~6的整数,并且是随机的。
4.将介于1~6之间的这个整数赋值给randomNum
5.(重点)probability是个数组,这个程序的算法就是:利用probability这个数组记录随机数出现的次数,probability[0]记录随机数1出现的次数,就是当出现的随机数为1时,数组的probability[randomNum-1]项加1(randomNum-1是为了表现算法,实际的程序中是不需要先加1再减1的)。同理:其它的随意数也做这样的处理。这样,probability这个数组中[0]项保存的是1的出现次数,[1]项保存的是2出现的次数…………
6.输出随机数的值(后面加个空格“\t”)
7.循环到步骤第1.个步骤.
JAVA编程:有红,黄,蓝,白,黑五种颜色的小球,从中取三种不同颜色小球的可能取法有多少种?
public static void main(String[] args) {
String[] a={"红","黄","蓝","白","黑"};
String[] b={"红","黄","蓝","白","黑"};
String[] c={"红","黄","蓝","白","黑"};
int count=0;
for(int i=0;ia.length;i++){
for (int j=0;jb.length;j++){
if(a[i]!=b[j]){
for(int k=0;kc.length;k++){
if(b[j]!=c[k]a[i]!=c[k]){
count++;
System.out.println(a[i]+b[j]+c[k]);
}
}
}
}
}
System.out.println(count);
}
红黄蓝
红黄白
红黄黑
红蓝黄
红蓝白
红蓝黑
红白黄
红白蓝
红白黑
红黑黄
红黑蓝
红黑白
黄红蓝
黄红白
黄红黑
黄蓝红
黄蓝白
黄蓝黑
黄白红
黄白蓝
黄白黑
黄黑红
黄黑蓝
黄黑白
蓝红黄
蓝红白
蓝红黑
蓝黄红
蓝黄白
蓝黄黑
蓝白红
蓝白黄
蓝白黑
蓝黑红
蓝黑黄
蓝黑白
白红黄
白红蓝
白红黑
白黄红
白黄蓝
白黄黑
白蓝红
白蓝黄
白蓝黑
白黑红
白黑黄
白黑蓝
黑红黄
黑红蓝
黑红白
黑黄红
黑黄蓝
黑黄白
黑蓝红
黑蓝黄
黑蓝白
黑白红
黑白黄
黑白蓝
60
希望能帮到你,码字不容易,望采纳,谢谢