ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java学习之四则运算

2021-09-20 21:04:43  阅读:143  来源: 互联网

标签:Java String int 10000 四则运算 System 学习 sc new


这里面学到的最重要的就是把其他类型转换为String类型的函数

String co=String.valueOf(uo),uo为其他类型;

package sizeyunsuan;
import java.math.*;
import java.util.Scanner;
public class yunsuan {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            //random()返回值是一个伪随机数,该数是带正号的double值,在[0.0,1.0]的范围内正态分布
             System.out.println("请输入题的个数");
            Scanner sc = new Scanner(System.in);
             int num = sc.nextInt();
             System.out.println("请输入操作数的个数");
             int gs=sc.nextInt();
             System.out.println("请输入范围");
             int fw=sc.nextInt();
             System.out.println("是否需要括号,输入1为需要,0为不需要");
             int kh=sc.nextInt();
             System.out.println("是否需要乘除法,输入1为需要,0为不需要");
             int cc=sc.nextInt();
             int[] a=new int[10000];
             int[] b=new int[10000];
             char uo,xx;
             uo='(';
             xx=')';
             String co=String.valueOf(uo);
             String mo=String.valueOf(xx);
             String[] c=new String[10000];
             String[] d=new String[10000];
             String[] e=new String[10000];
             String[] g=new String[10000];
            for(int i=0;i<num;i++) {
            int n=0;
            int f=0;
            int q=0;
            for(f=0;f<gs;f++) {
            a[f]=(int)(Math.random()*fw);
            c[f]=String.valueOf(a[f]);
            }
            for(f=1;f<gs;f++)
            {
                d[0]=c[0];
                d[i]=d[0]+c[f];
            
            }
            if(i>1)
            {
                for(int s=0;s<i;s++)
                {
                        if(d[i]==d[s])n=1;
                    }
                        
                        }
            if(n==1)
            {
                i--;
                continue;
            }
            if(kh==0&&cc==1) {//无括号有乘除
                char[] fuhao=new char[100];
                char m='*';
                String iu=String.valueOf(m);
                for(int xu=0;xu<gs-1;xu++) {
                int sj=(int)(Math.random()*3);
                switch(sj)
                {
                case 1:fuhao[xu]='+';e[xu]=String.valueOf(fuhao[xu]);break;
                case 2:fuhao[xu]='-';e[xu]=String.valueOf(fuhao[xu]);break;
                case 3:fuhao[xu]='*';e[xu]=String.valueOf(fuhao[xu]);break;
                case 0:fuhao[xu]='/';e[xu]=String.valueOf(fuhao[xu]);break;
                }
            }
                for( q=0,f=0;f<2*gs-1;f++) {
                     
                    if(f==0) {g[0]=c[0];}
                    else if(f==1)
                    {g[0]=g[0]+iu;q++;}
                    else if(f!=1&&f%2==1) {g[0]=g[0]+e[q];}
                    else if(f==2) {g[0]=g[0]+c[f-1];}
                    else if(f!=2&&f%2==0) {g[0]=g[0]+c[f/2];}
                }
                System.out.println(g[0]+"=");
            }
            if(kh==1&&cc==1) {//有括号,有乘除
                char[] fuhao=new char[100];
                char m='*';
                String iu=String.valueOf(m);
                for(int xu=0;xu<gs-1;xu++) {
                int sj=(int)(Math.random()*3);
                switch(sj)
                {
                case 1:fuhao[xu]='+';e[xu]=String.valueOf(fuhao[xu]);break;
                case 2:fuhao[xu]='-';e[xu]=String.valueOf(fuhao[xu]);break;
                case 3:fuhao[xu]='*';e[xu]=String.valueOf(fuhao[xu]);break;
                case 0:fuhao[xu]='/';e[xu]=String.valueOf(fuhao[xu]);break;
                }
            }
                for( q=0,f=0;f<2*gs-1;f++) {
         
                    if(f==0) {g[0]=co+c[0];}
                    else if(f==1)
                    {g[0]=g[0]+iu;q++;}
                    else if(f!=1&&f%2==1) {g[0]=g[0]+e[q];}
                    else if(f==2) {g[0]=g[0]+c[f-1]+mo;}
                    else if(f!=2&&f%2==0) {g[0]=g[0]+c[f/2];}
                }
                System.out.println(g[0]+"=");
            }
            if(kh==1&&cc==0) {//有括号,无乘除
                char[] fuhao=new char[100];
                char m='*';
                String iu=String.valueOf(m);
                for(int xu=0;xu<gs-1;xu++) {
                int sj=(int)(Math.random()*1);
                switch(sj)
                {
                case 1:fuhao[xu]='+';e[xu]=String.valueOf(fuhao[xu]);break;
                case 0:fuhao[xu]='-';e[xu]=String.valueOf(fuhao[xu]);break;
                
                }
            }
                for( q=0,f=0;f<2*gs-1;f++) {
         
                    if(f==0) {g[0]=co+c[0];}
                    else if(f%2==1)
                    {g[0]=g[0]+e[q];q++;}
                    else if(f==2) {g[0]=g[0]+c[1]+mo;}
                    else if(f%2==0) {g[0]=g[0]+c[f/2];}
                }
                System.out.println(g[0]+"=");
            }
            if(kh==0&&cc==0) {
                char[] fuhao=new char[100];
                char m='*';
                String iu=String.valueOf(m);
                for(int xu=0;xu<gs-1;xu++) {
                int sj=(int)(Math.random()*1);
                switch(sj)
                {
                case 1:fuhao[xu]='+';e[xu]=String.valueOf(fuhao[xu]);break;
                case 0:fuhao[xu]='-';e[xu]=String.valueOf(fuhao[xu]);break;
                }
            }
                for( q=0,f=0;f<2*gs-1;f++) {
         
                    if(f==0) {g[0]=c[0];}
                    else if(f%2==1) {g[0]=g[0]+e[q];}
                    else if(f%2==0) {g[0]=g[0]+c[f/2];}
                }
                System.out.println(g[0]+"=");
            }
            
            }
        }
}
                

 

标签:Java,String,int,10000,四则运算,System,学习,sc,new
来源: https://www.cnblogs.com/chenyutong0321/p/15315190.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有