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

来源:百度知道 编辑:UC知道 时间:2024/05/03 23:30:54
这是程序:
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<4;k++)
{if(s1!=m1)
{System.out.println("不好意思,你求的结果是错误的,请重新做,你还有"+(4-k)+"次机会哦!");

System.out.println("请输入你求的面积大小:");
m1=shurub();}
else
{System.out.println("你求的面积是非常正确的!进入下一题:");
tuxing rt=new tuxing();rt.sjxm

先加两个全局静态变量:
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)