首页 > 其他分享 >四则运算

四则运算

时间:2022-10-10 19:46:27浏览次数:29  
标签:int double 四则运算 System println new out


//这个代码吧 略有缺陷 四则运算的乘除与加减 只能从左到右依次计算 还没想好怎么做
import java.util.Random;
import java.util.Scanner;

public class test {
public static void main(String[] args) {
String []cun =new String[10000];
double []daan =new double [1000];
double [ ]shuru = new double [1000];
String []cuotiji = new String[1000];
double []cuotidaan = new double[1000];
int zhengquegeshu=0;
int cuogeshu=0;
double zhengquelv;
String[] cunfuhao = new String[10000];
Random random = new Random();
int cout=0;//记个数
Scanner sc = new Scanner(System.in);
System.out.println("请输入需要的题目数量:");
int n = sc.nextInt();
System.out.println("请输入操作数的个数");
int m = sc.nextInt();
System.out.println("请输入取值范围");
int max = sc.nextInt();
int min = sc.nextInt();
for (int i = 0; i < n; i++) {//出题个数
char a ='+';
int j;
for (j = 0; j < m; j++) {//操作数的个数
double s = shuzi(max, min);
if(j==0){
daan[i]= s;
}
else {
switch (a){
case '+':{
daan[i]+=s;
break;
}
case '-':{
daan[i]-=s;
break;
}
case '*':{
daan[i]*=s;
break;
}
case '/':{
daan[i]/=s;
}
default:break;
}
}
if (j == m - 1) {
System.out.println("=");
a = '=';
}
else {
a = caozuofu();
}




if(j==0) {
cun[i] = "" + s + a;
cout++;
}
else{
cun[i] += "" + s + a;
cout++;
}//存储完毕
}
System.out.println("请输入你的答案");
shuru[i]= sc.nextDouble();
//cheak(cun,x,cout);//查重
}
for (int i = 0; i < n; i++) {
if(shuru[i]==daan[i]){
zhengquegeshu++;
}
else {
cuotiji[cuogeshu]= cun [i];
cuotidaan[cuogeshu]= daan[i];
cuogeshu++;
}
}
zhengquelv = zhengquegeshu*1.00 / n*100;
System.out.println("您的正确率为"+zhengquelv+"%");
System.out.println("您的错题有:");
for (int i = 0; i < cuogeshu; i++) {
System.out.println(cuotiji[i]);
}
System.out.println("是否重做错题 1.是 2.否");
int panduan= sc.nextInt();
if(panduan == 1){
for (int i = 0; i < cuogeshu; i++) {
System.out.println(cuotiji[i]);
double key = sc.nextDouble();
if(key ==cuotidaan[i]){
System.out.println("做对了");
}
else{
System.out.println("又做错了");
}
}
}
}
public static double shuzi(int max ,int min){//生成四则运算的数字
Random random = new Random();
double number = random.nextInt(max-min) + min;
System.out.print(number);
return number;
}
public static char caozuofu(){//生成操作符
Random random = new Random();
char a='0' ;
int mark = random.nextInt(4);
switch (mark) {
case 0: {
System.out.print("+");
a='+';
break;
}
case 1: {
System.out.print("-");
a='-';
break;
}
case 2: {
System.out.print("*");
a='*';
break;
}
case 3: {
System.out.print("/");
a='/';
break;
}
}
return a;
}
/*public static void cheak(String [][]cun, String []x,int cout){
int flag = 0;
if(cout==0){
System.out.println("错误");
}
for (int i = 0; i < cout; i++) {
if(x.equals(cun[i])){
flag =1;
}
}
if(flag==0) {
System.out.println("重复");
}
}*/

}

标签:int,double,四则运算,System,println,new,out
From: https://www.cnblogs.com/lin513/p/16776905.html

相关文章

  • 另一个四则运算
    importcom.sun.javaws.IconUtil;//这个跟那个差不多进步在于类至于三年级没写道理相同importjava.util.Scanner;publicclassMain{publicstaticvoidmain(St......
  • 动手动脑01四则运算计算器
    完成一个计算器阶段1:1、定义主界面菜单,1、参数设置2、小学二年级口算题3、小学三年级口算题4、小学四年级口算题5、错题集其中参数设置包括出题个数(缺省值为30)、操作......
  • 四则运算课堂测试(三)
    阶段1:1、定义主界面菜单,1、参数设置2、小学二年级口算题3、小学三年级口算题4、小学四年级口算题5、错题集其中参数设置包括出题个数(缺省值为30)、操作数数值范围。......
  • 9.30四则运算课堂测试三
    阶段1:1、定义主界面菜单,1、参数设置2、小学二年级口算题3、小学三年级口算题4、小学四年级口算题5、错题集其中参数设置包括出题个数(缺省值为30)、操作数数值范围。......
  • Java 四则运算 继承版
    packageT1;importjava.util.Scanner;publicclassA_Text{staticinttitle_n=30;staticScannercin=newScanner(System.in);publicstaticvoidmain(......
  • 四则运算——初级
    SEIndividualProject目录SEIndividualProject四则运算——初级题目需求分析设计编码重构代码测试思路说明时间花费比较已知问题四则运算——初级题目编写一个四则......
  • 四则运算测试二
    packageoperation;importjava.util.Random;importjava.util.Scanner;publicclassoperation{publicstaticintnumber=0;//个数publicstaticintmult=......
  • 关于从“’四则运算程序‘例子出发, 逐步构建一个能解决实际问题的’软件‘”的思考
    1.首先根据作业要求写出一个简单的程序    它可以达到的效果为:首先运行程序,输入一个数字,该数字为想要生成的题目的数量,输入数字后能生成对应数目的题目和答案。题......
  • PSP(四则运算)
    个人PSP(四则运算)1、题目要求:能自动生成小学四则运算题目,且每一道题目的运算结果不能为负。除了支持整数运算外,还要支持真分数四则运算。思路:(1)四则运算加减乘除,采用......
  • 9.16-17四则运算2
     packagetemomomomo;importjava.util.Random;importjava.util.Scanner;publicclasssizeyunsuan2{  staticScannerin=newScanner(System.in);//一定要......