作业帮 > 综合 > 作业

我做了个图形计算的题目,不知道如何统计自己共做了多少题?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 19:33:59
我做了个图形计算的题目,不知道如何统计自己共做了多少题?
这是程序:
class tuxing
{
public static void main(String args[])
{tuxing rt=new tuxing();rt.sjxm();}
public static void sjxm() //求三角形面积
{double m1,s1,d1,h1;//面积s1,底d1,高h1
m1=0;s1=0;d1=0;h1=0;
System.out.print("请输入三角形的底:");
d1=shurub();
System.out.print("请输入三角形的高:");
h1=shurub();
s1=d1*h1/2;
System.out.println("请输入你求的面积大小:");
m1=shurub();
if(s1==m1)
{System.out.println("你求的面积是非常正确的!进入下一题:");
tuxing rt=new tuxing();rt.sjxm();}
else {int k=0;
for(k=1;k
先加两个全局静态变量:
private static int successCount = 0; // 记录做对数
private static int falseCount = 0; // 记录做错数
代码稍微改了点,自己看看吧
public class Tuxing {
private static int successCount = 0; // 记录做对数
private static int falseCount = 0; // 记录做错数
public static void main(String args[]) {
sjxm();
}
public static void sjxm() // 求三角形面积
{
double m1,s1,d1,h1;// 面积s1,底d1,高h1
m1 = 0;
s1 = 0;
d1 = 0;
h1 = 0;
System.out.print("请输入三角形的底:");
d1 = shurub();
System.out.print("请输入三角形的高:");
h1 = shurub();
s1 = d1 * h1 / 2;
System.out.println("请输入你求的面积大小:");
m1 = shurub();
if (s1 == m1) {
System.out.println("你求的面积是非常正确的!进入下一题:");
successCount++;
getResult();//调用
sjxm();
} else {
int k = 0;
for (k = 1; k < 4; k++) {
if (s1 != m1) {
System.out.println("不好意思,你求的结果是错误的,请重新做,你还有" + (4 - k)
+ "次机会哦!");
falseCount++;
System.out.println("请输入你求的面积大小:");
m1 = shurub();
} else {
System.out.println("你求的面积是非常正确的!进入下一题:");
successCount++;
getResult();//调用
sjxm();
}
}
System.out.println("没办法,请进入下一题吧!");
falseCount++;
getResult();//调用
sjxm();
}
}
static double shurub()// 输入的调用
{
byte buf[] = new byte[50];
String str;
double anDouble = 0.0;
try {
System.in.read(buf);
str = new String(buf,0,10);
anDouble = Integer.parseInt(str.trim());
} catch (Exception e) {
}
return (anDouble);
}
/**
* 统计做题数
*/
public static void getResult() {
int count = successCount + falseCount;
System.out.println("你一共做了" + count + "道题." + "正确数:" + successCount
+ "错误数:" + falseCount);
}
}