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