中国地质大学北京信息管理与信息系统——Java程序设计第一次上机前三个实验

第一个实验:

package Sw;
import java.util.Scanner;
public class shangjiwork_1 {
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		int a=0,b=0,c=1;
		int count=0;
		System.out.println("请输入你的起始数字a:");
		a=sc.nextInt();
		System.out.println("请输入你的结束数字b:");
		b=sc.nextInt();
		System.out.println("你希望每行展示多少数字?");
		c=sc.nextInt();
		System.out.printf("从a到b为a的倍数的数字");
		for(int i=a;i<=b;i+=a){
			count++;
			System.out.printf("%d ",i);
			if(count%c==0) System.out.printf("\n");
		}
	}
}

改进后的代码:

package Sw;

import java.util.Scanner;

public class homework_1gaijing {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		int a=0,b=0,c=1;
		int count=0;
		System.out.printf("给我一个区间[a,b],我可以输出区间内为起始数字的倍数的所有数字!\n现在请输入你的区间吧:");
		a=sc.nextInt();
		b=sc.nextInt();
		
		System.out.println("哦,对了!!你希望我每行为你展示多少数字呢?");
		c=sc.nextInt();
		if(a>b) {
			int t=a;
			a=b;
			b=t;
		}
		System.out.printf("从a到b为a的倍数的数字\n");
			for(int i=a;i<=b;i+=a){
				count++;
				System.out.printf("%d ",i);
				if(count%c==0) System.out.printf("\n");
		}
	}

}

第二个实验:
老师要求必须把数字1—9放进数组里,我没明白这样做的意义。但管她呢,写就完了。

package Sw;
import java.util.Scanner;
public class homework_2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("——————————九九乘法表——————————");
		int []a= {1,2,3,4,5,6,7,8,9};
		int []b= {1,2,3,4,5,6,7,8,9};
		for(int i=0;i<9;i++) {
			for(int j=0;j<9;j++) {
				System.out.printf("%d*%d=%d|",a[i],a[j],a[i]*a[j]);
			}
			System.out.printf("\n");
		}
	}

}

改进后的代码

package Sw;

public class homework_2gaijin {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("——————————九九乘法表——————————");
		int []a= {1,2,3,4,5,6,7,8,9};
		int []b= {1,2,3,4,5,6,7,8,9};
		for(int i=8;i>=0;i--) {
			for(int j=0;j<9-a[i];j++)
				System.out.print("\t");
			
			for(int j=0;j<=i;j++) {
				System.out.printf("%d*%d=%02d|\t",a[i],a[j],a[i]*a[j]);
			}
			System.out.printf("\n");
		}
	}

}

第三个实验:

package Sw;
import java.util.*;


public class homework {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Random r= new Random(1);
		Scanner sc= new Scanner(System.in);
		System.out.println("嗨,请输入你要测试的试题数量");
		int time=sc.nextInt();
		System.out.println("你可以选择以下运算符:*/+-");
		String c=sc.next();
		int right=0;
		for(int i=0;i<time;i++) {
			int a=r.nextInt(100),b=r.nextInt(100);
			int rightans=0;
			if(c.equals("*")) {
				rightans=a*b;
			}else if(c.equals("/")) {
				rightans=a/b;
			}else if(c.equals("+")) {
				rightans=a+b;
			}else if(c.equals("-")) {
				rightans=a-b;
			}
			System.out.print(a+c+b+"=");
			int p=sc.nextInt();
			if(p==rightans) right++;
		}
		System.out.println("您一共完成了"+time+"道题,正确数量是"+right);
	}
	
}

改进后的代码:

package Sw;

import java.util.Random;
import java.util.Scanner;

public class homework3_gaijin {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
				Random r= new Random(1);
				Scanner sc= new Scanner(System.in);
				System.out.println("嗨,请输入你要测试的试题数量");
				int time=sc.nextInt();
				int right=0;
				for(int i=0;i<time;i++) {
					int a=r.nextInt(100),b=r.nextInt(100);
					int rightans=0;
					int j=new Random().nextInt(4-1)+1;
					String c="+";
					if(j==1) {
						rightans=a*b;
						c="*";
					}else if(j==2) {
						rightans=a/b;
						c="/";
					}else if(j==3) {
						rightans=a+b;
						c="+";
					}else if(j==4) {
						rightans=a-b;
						c="-";
					}
					
					System.out.print(a+c+b+"=");
					int p=sc.nextInt();
					if(p==rightans) right++;
				}
				System.out.println("您一共完成了"+time+"道题,正确数量是"+right);
	}

}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值