如题:
     int a = -4, b = 3, c = 4 ;
     如何判断  a/4为负整数,
               b/4为分数,
               c/4为正整数,
     谢谢大侠们指导,指导!!!
               

解决方案 »

  1.   

    a/4>0 a%4=0 a/4正整数
    a/4<0 a%4=0 a/4负整数
    a/4>0 a%4!=0 a/4正分数
    a/4<0 a%4!=0 a/4负分数
      

  2.   

    a/4>0 a%4=0 a/4正整数 
    a/4 <0 a%4=0 a/4负整数 
    a/4>0 a%4!=0 a/4正分数 
    a/4 <0 a%4!=0 a/4负分数 
      

  3.   

    ^[1-9]d*$    //匹配正整数
    ^-[1-9]d*$   //匹配负整数
    ^-?[1-9]d*$   //匹配整数
    ^[1-9]d*|0$  //匹配非负整数(正整数 + 0)
    ^-[1-9]d*|0$   //匹配非正整数(负整数 + 0)
    ^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮点数
    ^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配负浮点数
    ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮点数
      

  4.   

    楼上大侠  那怎么用呢?

    if(a/4 == "^[0-9]*[1-9][0-9]*$" ) --> 负整数
    {}if(c/4 == "^-[0-9]*[1-9][0-9]*$") --->正整数
    {}
    ?????、
      

  5.   

    我试了下  我上面的if语句是错误的。
    哪位大侠再帮帮忙啊?
    3Q
      

  6.   

    正则
    Regex  re =new  Regex("^[0-9]*[1-9][0-9]*$");
    if(re.match(YourStr).Success)
    console.writeline(re.match(YourStr).Vaule)
      

  7.   

    [code=C#]
     int a = -4, b = 3, c = 4 ;
    Regex r1 = new Regex("^[1-9]d*$");
    r1.IsMatch(a/4) 
    Regex r2 = new Regex("^-[1-9]d*$ ");
    r2.IsMatch(c/4) 
    Regex r3 = new Regex("^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$");
    r3.IsMatch(b/4) 
    code]
    这样也很麻烦