<% int a=4,b=8;
             char c='*';
              out.print(a+c+b); 
              %>
我想得到32  结果是54   这应该怎么表示
c是符号变量 有可能是+ - * / 

解决方案 »

  1.   


    int a=1,b=2;
    char[] s= {'+','-','*','/'}; 
    我想随机取一个运算符来运算a和b
      

  2.   

    i是Math.random()出来的
    switch (c[i]) {
    case '+':
    result = a + b;
    break;
    case '-':
    result = a - b;
    break;
    case '*':
    result = a * b;
    break;
    case '/':
    result = a / b;
    break;
    }
      

  3.   

    UP
    lz <% int a=4,b=8;
                 char c='*';
                  out.print(a+c+b); 
                  %>  这个肯定是不对的  这样的*就不是你想的那个乘的运算了
      

  4.   

    <%  Random rand=new Random();   
                    int  rs=0, n=9,a=rand.nextInt(n+1),b=rand.nextInt(n+1);
        char[] c= {'+','-','*'};
            char l =c[rand.nextInt(c.length)];
                    switch (l) {
        case '+':
            rs = a + b;
            break;
        case '-':
            rs = a - b;
            break;
        case '*':
            rs = a * b;
            break;
    }          out.print(a+""+l+""+b+"="+rs);
      %> 
      

  5.   


    [b]int i=(int)(a.length*Math.random());Math.random()的范围是[0,1);[b]
      

  6.   


    int i=(int)(a.length*Math.random());Math.random()的范围是[0,1);
      

  7.   

    Math.random()的范围是[0,1)
    你可以把[0,1)划分成为四分,分给加减乘除,然后switch