Java-在两个字符串之间切换

Java-在两个字符串之间切换,java,string,Java,String,我有两个值分别为“good”和“bad”的字符串 我将其中一个(比如“good”)作为参数发送给一个方法,当在同一个类中再次调用同一个方法时,我希望使用第二个变量,该变量的值(“bad”)作为参数传递 我找不到更好的解决办法 我有另一种方法,就是写一个小函数来随机选取这个变量 public static Set<String> selectRandomString() { Random r = new Random(); int firstR = r.next

我有两个值分别为“good”和“bad”的字符串

我将其中一个(比如“good”)作为参数发送给一个方法,当在同一个类中再次调用同一个方法时,我希望使用第二个变量,该变量的值(“bad”)作为参数传递

我找不到更好的解决办法

我有另一种方法,就是写一个小函数来随机选取这个变量

    public static Set<String> selectRandomString() {
    Random r = new Random();
    int firstR = r.nextInt((2 - 0) + 1) + 0;

    List<String> animals = Arrays.asList( new String[] { "good", "bad"});

    Set<String> returnAnimals = new HashSet<String>();

    if (firstR > 0) {

            int animalCount = r.nextInt((firstR - 0) + 1) + 0;
            String temp = animals.get(animalCount);
            returnAnimals.add(temp);
        }

    return returnAnimals;
}
公共静态集selectRandomString(){
随机r=新随机();
int firstR=r.nextInt((2-0)+1)+0;
List animals=Arrays.asList(新字符串[]{“good”,“bad”});
Set returnAnimals=newhashset();
如果(firstR>0){
int animalCount=r.nextInt((firstR-0)+1)+0;
字符串temp=animal.get(animalCount);
返回动物。添加(温度);
}
归还动物;
}
执行跟踪:

bad
bad
good
bad
bad
bad
bad
good
bad
good
执行跟踪:

bad
bad
good
bad
bad
bad
bad
good
bad
good

您可以使用一个变量来“记住”前面的答案。 此代码将始终在“好”和“坏”之间交替


您可以使用一个变量来“记住”前面的答案。 此代码将始终在“好”和“坏”之间交替


我有另一个棘手的方法如下:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class RandomList {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>(){{
            this.add("good");
            this.add("bad");
        }};
        Collections.shuffle(list);
        System.out.println(list.get(0));
        Collections.shuffle(list);
        System.out.println(list.get(0));
        Collections.shuffle(list);
        System.out.println(list.get(0));
    }
}

我有另一个棘手的方法如下:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class RandomList {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>(){{
            this.add("good");
            this.add("bad");
        }};
        Collections.shuffle(list);
        System.out.println(list.get(0));
        Collections.shuffle(list);
        System.out.println(list.get(0));
        Collections.shuffle(list);
        System.out.println(list.get(0));
    }
}

不清楚你想做什么。你真正的问题是什么?不清楚你想做什么。你真正的问题是什么?
bad
good
good