一个java小代码

//平方练习程序,并且在退出程序时可以统计正确率
//作者 兰刘伟
//时间 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 int  fun(int 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)+"%");//输出正确率
}
}

猜你喜欢

转载自blog.csdn.net/jokerlance/article/details/73196468
今日推荐