阅读 37

算式的小测试

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();
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 {
String x="";
for(int i=0;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(ArrayListarray,String x) {
boolean s=true;
for(int i=0;i {
if(x.equals(array.get(i)))
{
s=false;
}
}
return s;
}
}

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

文章分类
百科问答
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐