问题:设计一个循环六次计算100以内两位数减法的运算程序,要求被减数不能大于减数(即结果不能出现负数),统计计算次数跟正确数并打印输出,并且计算出该程序运行的时间以秒为单位打印输出!
代码:
package huyiwei;
import java.util.Scanner;
//import java.util.Random;
class sum{
int num1 , num2;
public sum() {
num1 = (int)(Math.random()*100);
num2 = (int)(Math.random()*100);
}
void show() {
if(num1 > num2) {
System.out.print(num1+"-"+num2+"=");
}else {
System.out.print(num2+"-"+num1+"=");
}
}
int getResult() {
if(num1 > num2) {
return num1-num2;
}else {
return num2-num1;
}
}
}
public class Demo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("小学生减法练习程序:");
long start = System.currentTimeMillis();
Scanner sc = new Scanner(System.in);
int i , right = 0;
for(i = 0 ; i < 6 ; i++) {
sum s = new sum();
s.show();
//System.out.print("\n");
int sum1 = sc.nextInt();
if(sum1 == 0) {
System.out.print("用户中途退出");
break;
}
if(s.getResult() == sum1) {
System.out.println("正确");
right++;
}
else {
System.out.println("错误");
}
}
long end = System.currentTimeMillis();
long time = (end - start)/1000;
System.out.print("共出题:"+i+"道"+" 正确数:"+right+" 用时"+time+"秒");
}
}
有问题评论区讨论!