Java教程

算式的小测试

本文主要是介绍算式的小测试,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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;
}
}

这篇关于算式的小测试的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!