//平方练习程序,并且在退出程序时可以统计正确率
//作者 兰刘伟
//时间 2017-6-7
//程序目的 使用方法调用,控制台输入,条件语句,循环语句
package day2;
import java.util.Scanner;
//作者 兰刘伟
//时间 2017-6-7
//程序目的 使用方法调用,控制台输入,条件语句,循环语句
package day2;
import java.util.Scanner;
import javax.print.attribute.standard.PrinterLocation;
public class helloworld {
public static void main(String[] args)
{
Scanner t=new Scanner(System.in);
int a;
int sum=0;//用于统计做题的数量
int c=0;//用于统计正确答案的数量
int flag;
flag=1;//判断是否继续做题,初始化为1
int answer;//用于输入练习者的答案
while(flag!=0)
{
sum++;
a=(int)( Math.random()*10);
System.out.println("you need to computer"+a+"^2");
for(int i=0;i<3;i++)//每题有三次机会可以完成,否则答题失败
{
System.out.println("input your answer:");
answer=t.nextInt();
if(answer==fun(a))
{
System.out.println("right answer");
c++;
break;
}
else
{
System.out.println(2-i+"chance left");
}
if(i==2)//用于判断是否已经答题三次
{
System.out.println("wrong answer!");
break;
}
}
System.out.println("go on or not?");//询问是否结束练习
System.out.println("1 go on 0 exit");
flag=t.nextInt();
}
print(c,sum);//调用方法,统计正确率
}
public static void main(String[] args)
{
Scanner t=new Scanner(System.in);
int a;
int sum=0;//用于统计做题的数量
int c=0;//用于统计正确答案的数量
int flag;
flag=1;//判断是否继续做题,初始化为1
int answer;//用于输入练习者的答案
while(flag!=0)
{
sum++;
a=(int)( Math.random()*10);
System.out.println("you need to computer"+a+"^2");
for(int i=0;i<3;i++)//每题有三次机会可以完成,否则答题失败
{
System.out.println("input your answer:");
answer=t.nextInt();
if(answer==fun(a))
{
System.out.println("right answer");
c++;
break;
}
else
{
System.out.println(2-i+"chance left");
}
if(i==2)//用于判断是否已经答题三次
{
System.out.println("wrong answer!");
break;
}
}
System.out.println("go on or not?");//询问是否结束练习
System.out.println("1 go on 0 exit");
flag=t.nextInt();
}
print(c,sum);//调用方法,统计正确率
}
public static int fun(int n)
{
return n*n;//系统自己算答案,作为比较条件,判断用户答案是否正确
}
{
return n*n;//系统自己算答案,作为比较条件,判断用户答案是否正确
}
public static void print(int m,int n)
{
System.out.println("totol is "+n);
System.out.println("the right is "+m);
System.out.println("your rate is "+(float)(m*1.0/n*100)+"%");//输出正确率
}
}
{
System.out.println("totol is "+n);
System.out.println("the right is "+m);
System.out.println("your rate is "+(float)(m*1.0/n*100)+"%");//输出正确率
}
}