7.编写一个模拟同时掷骰子的程序。要用Math.random()模拟产生两个骰子,将两个结果相加,相加的和等于7的可能性最大,等于2和12的可能性最小。程序模投掷3600次,判断求和的结果是否合理。
package cn.itcast.project1;
public class p1 {
public static void main(String[] args) {
int[] a = {0,0,0,0,0,0,0,0,0,0,0};
for (int i = 0; i <3600; i++) {
int x=(int)(Math.random()*6);x=x+1;
int y=(int)(Math.random()*6);y=y+1;
int z=x+y;
if (z==2) {a[0]++;}
else if (z==3) {a[1]++;}
else if (z==4) {a[2]++;}
else if (z==5) {a[3]++;}
else if (z==6) {a[4]++;}
else if (z==7) {a[5]++;}
else if (z==8) {a[6]++;}
else if (z==9) {a[7]++;}
else if (z==10) {a[8]++;}
else if (z==11) {a[9]++;}
else if (z==12) {a[10]++;}
}
int f = 1;
for(int i = 1; i < 10; i++) {
if(a[i] > a[5]) f = 0;
else if(a[i] < a[0] || a[i] < a[10]) f = 0;
}
if(f==0) System.out.println("结果不合理");
else System.out.println("结果合理");
}
}
对args进行定义int a = Integer.parseInt(args[0]);
println 与 print 不同
8.
package cn.itcast.project1;
public class p2 {
public static void main(String[] args) {
//int a1,a2,a3,a4,a5;
int x = Integer.parseInt(args[0]);
//a1
for(int i=1 ;i <= x; i++ ) {
for(int j=1;j <= x-i; j++){
System.out.print(" ");
}
for(int k=1;k <= i; k++){
System.out.print('*');
}
System.out.println();
}
System.out.println();
//a2
for(int i=1 ;i <= x; i++ ) {
for(int k=1;k <= i; k++){
System.out.print('*');
}
System.out.println();
}
for(int i=x-1 ;i >= 1; i-- ) {
for(int k=1;k <= i; k++){
System.out.print('*');
}
System.out.println();
}
System.out.println();
//a3
for(int i=1 ;i <= x; i++ ) {
for(int k=1;k <= i; k++){
System.out.print('*');
}
System.out.println();
}
for(int i=1 ;i <= x-1; i++ ) {
for(int k=1;k <= i; k++){
System.out.print(" ");
}
for(int j=1;j <= x-i; j++){
System.out.print('*');
}
System.out.println();
}
System.out.println();
//a4
for(int i=1 ;i <= x; i++ ) {
for(int j=1;j <= x-i; j++){
System.out.print(" ");
}
for(int k=1;k <= i*2-1; k++){
System.out.print('*');
}
System.out.println();
}
System.out.println();
//a5
for (int i=1; i <= x; i++) {
for (int j=1; j <= x - i; j++) {
System.out.print(" ");
}
for (int k=1; k <= i*2 - 1; k++) {
System.out.print('*');
}
System.out.println();
}
for (int i=1; i <= x-1; i++) {
for (int j=1; j <= i; j++){
System.out.print(" ");
}
for (int k=2*x-3; k >= i*2 - 1; k--){
System.out.print('*');
}
System.out.println();
}
}
}
package cn.itcast.project1;
public class p2 {
public static void main(String[] args) {
//int a1,a2,a3,a4,a5;
int x = Integer.parseInt(args[0]);
//a1
for(int i=1 ;i <= x; i++ ) {
for(int j=1;j <= x-i; j++){
System.out.print(" ");
}
for(int k=1;k <= i; k++){
System.out.print('*');
}
System.out.println();
}
System.out.println();
//a2
for(int i=1 ;i <= x; i++ ) {
for(int k=1;k <= i; k++){
System.out.print('*');
}
System.out.println();
}
for(int i=x-1 ;i >= 1; i-- ) {
for(int k=1;k <= i; k++){
System.out.print('*');
}
System.out.println();
}
System.out.println();
//a3
for(int i=1 ;i <= x; i++ ) {
for(int k=1;k <= i; k++){
System.out.print('*');
}
System.out.println();
}
for(int i=1 ;i <= x-1; i++ ) {
for(int k=1;k <= i; k++){
System.out.print(" ");
}
for(int j=1;j <= x-i; j++){
System.out.print('*');
}
System.out.println();
}
System.out.println();
//a4
for(int i=1 ;i <= x; i++ ) {
for(int j=1;j <= x-i; j++){
System.out.print(" ");
}
for(int k=1;k <= i*2-1; k++){
System.out.print('*');
}
System.out.println();
}
System.out.println();
//a5
for (int i=1; i <= x; i++) {
for (int j=1; j <= x - i; j++) {
System.out.print(" ");
}
for (int k=1; k <= i*2 - 1; k++) {
System.out.print('*');
}
System.out.println();
}
for (int i=1; i <= x-1; i++) {
for (int j=1; j <= i; j++){
System.out.print(" ");
}
for (int k=2*x-3; k >= i*2 - 1; k--){
System.out.print('*');
}
System.out.println();
}
}
}
//DIM
9.
package cn.itcast.project1;
public class p3 {
public static void main(String[] args) {
int x = Integer.parseInt(args[0]);
for(int i = 0; i < x ; i++) {
System.out.print("*");
}
System.out.println();
for(int i = 1; i <= x-2 ; i++) {
System.out.print("*");
for(int k = 1; k <= x-2 ; k++) {
System.out.print(" ");
}
System.out.println("*");
}
for(int j = 0; j < x ; j++) {
System.out.print("*");
}
}
}
//DIM
10.从键盘读取一个矩形外边和内边的长度,然后输出一个空心矩形
package cn.itcast.project1;
import java.util.Scanner;
public class p4_2 {
//定义一个打印n个星号的方法
static void pStar(int n){
for (int i=0; i
11.输出杨辉三角前10行
package cn.itcast.project1;
public class p5 {
//显示10行杨辉三角
public static void main(String[] args) {
int x = 10;
int[][] a = new int[x][]; // 不规则定义二维数组
for(int i = 0; i < x; i ++) {
a[i] = new int[i+1];
}
for (int i = 0; i < x; i++) { //每一行都设置好开始和结尾的1
a[i][0] = 1;
a[i][a[i].length - 1] = 1;
}
for (int i = 2; i < x; i++) { //设置中央的值
for (int j = 1; j < i; j++) {
a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
}
}
for (int i = 0; i < x; i++) { //打印
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j] + " ");
}
System.out.println("");
}
}
}
12.编写一个猜数字游戏的程序,预先生成一个0-9的随机数,用户键盘录入一个所猜的数字,如果输入的数字和后台预先生成的数字相同,则表示猜对了,这时,程序会打印“恭喜您,答对了!”如果不相同,则比较输入的数字和后台预先生成的数字大小,如果大了,打印“sorry,您猜大了!”如果小了,打印“sorry,您猜小了!”如果一直猜错,则游戏一直继续,直到数字猜对为止。(教材任务2-2)
package cn.itcast.project1;
import java.util.Scanner;
public class p6{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int random = (int)(Math.random()*9); //随机0到9
for(;;){
System.out.println("请输入你猜的数:");
int zs = input.nextInt();
if(zs>random){ //猜数大于随机数
System.out.println("sorry,您猜大了!");
}
else if(zs



