首页 > 其他 > 详细

算式的小测试

时间:2021-09-24 03:07:15      阅读:40      评论:0      收藏:0      [点我收藏+]

package test4;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class jisuan {
static ArrayList array1=new ArrayList<String>();
public static void main(String[]args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入要输入的题目数量");
int num=sc.nextInt();
int arr[]=new int [100];//定义数组来插入操作数的个数
String cs1 = "+-*%";
String cs2="+-";
System.out.println("请输入操作数的个数");
int num1=sc.nextInt();//操作数的个数
sc.nextLine();
int temp=1;
int temp2=100;
int temp3=0;
System.out.println("确定是否有乘除法Y/N");
String s1=sc.nextLine();//是否使用乘除法
for(int i1=0;i1<num;i1++)
{
String x="";
for(int i=0;i<num1;i++)
{
Random s=new Random();
arr[i]=s.nextInt(100)+1;

int index2=s.nextInt(2);
if(s1.equals("Y"))
{
int index1=s.nextInt(4);
char y=cs1.charAt(index1);
if(i==num1-1)
{
x=x+arr[i];
}
else
{


if((arr[i]>=50)&&(i<(num1-2))&&temp==1)
{
x=x+"("+arr[i];
temp=0;
temp2=i;
}

else
{
x=x+arr[i];
}
if(temp2!=100)
{
temp3++;
if(temp3==2)
{
x=x+")";
temp3=0;
temp2=100;
}
}
x=x+y;
}

}
else if(s1.equals("N"))
{
char y=cs1.charAt(index2);
if(i==num1-1)
{
x=x+arr[i];
}
else
{
x=x+arr[i]+y;
}
}
}temp=1;System.out.println(x);
x="";
}}
public static boolean panduan(ArrayList<String>array,String x) {
boolean s=true;
for(int i=0;i<array.size();i++)
{
if(x.equals(array.get(i)))
{
s=false;
}
}
return s;
}
}

算式的小测试

原文:https://www.cnblogs.com/jyt604743080/p/15306751.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!