java编写随机返回1或者-1的条件表达式

解决方案 »

  1.   

    可以用Random.nextint
    Random r = new Random();
    int num = r.nextint(2)-1;
      

  2.   

       Random r=new Random();
       int a=r.nextInt()>0?1:-1;
      

  3.   

    Random r = new Random();
    System.out.println(r.nextBoolean()?1:-1);
      

  4.   

    不知道楼主会不会满足于伪随机数?
    取当前时间到1970-1-1 00:00:00的毫秒数,对2取余,搭配条件表达式就可以了
    Calendar c=Calendar.getInstance();
    int a=c.getTimeInMillis()%2==0?1:-1;
      

  5.   

    Random r = new Random();
    int num = 1- 2*r.nextint(2);
      

  6.   

    num=ran.nextInt(2);
    if (num==0) {
    num=-1;
    }
    System.out.println(num);随机数大致平分
      

  7.   


    new Random().nextBoolean() ? 1 : -1
      

  8.   

    public static int getInt(){
    int result = 0;
    double d = new Random().nextDouble();
    result = (d>0.5)?1:-1;
    return result;
    }
      

  9.   

    return Math.random()>0.5?1:-1
      

  10.   

    public static void main(String[] args) {
    int i = 0;
    Random r = new Random();
    boolean b = r.nextBoolean(); if (b) {
    i = 1;
    } else {
    i = -1;
    }

    System.out.println(i);
    }
      

  11.   

    public int f() {
    int i;
    boolean b = new Random().nextBoolean();
    if (b) {
    i = 1;
    } else {
    i = -1;
    }
    return i; }
      

  12.   

    System.out.println((int)(Math.random() * 3 - 1) == 0 ? 1 :-1 );这样可以吧……我初学也只会这个了,不知道对不对……(挖坟别打我,没积分发帖只能在这问)
      

  13.   

    诶对哦!这样可以吧
    public class Test22 {
    public static void main(String[] args) {
    double num = (Math.random() >= 0.5) ? 1 : -1;
    System.out.print(num);
    }
    }
      

  14.   


    出现概率2:1诶对哦!这样可以吧
    public class Test22 {
    public static void main(String[] args) {
    double num = (Math.random() >= 0.5) ? 1 : -1;
    System.out.print(num);
    }
    }
      

  15.   

    Integer i = new Random().nextBoolean() == true ? 1 : -1;
      

  16.   

    希望对你有帮助
    Random random = new java.util.Random();
    int c = random.nextInt(100)%2>0?-1:1;
    System.out.println(c);  
      

  17.   

    1.import  java.util.Random;
    Random a=new Random();
    int  r=a.nextInt(1);//产生0到1的随机数
    r=1?1:-1;//判断r是1吗如果是则返回1,不是则返回-1;