import java.util.Random;
import java.util.Scanner;
public class daluan {
public static void main(String[] args) {
//键盘输入任意字符串,打乱里面的内容
//1。键盘录入字符串
Scanner sc =new Scanner(System.in);
String str = sc.next();
//打乱内容
String w = daluan(str);
System.out.println(w);
}
public static String daluan(String str){
char [] arr = str.toCharArray();
char [] arr1 = new char[arr.length];
Random sc= new Random();
StringBuilder sb= new StringBuilder();
for (int i = 0; i < arr.length;) {
int num = sc.nextInt(arr.length);
char price = arr[num];
boolean flag = false;
for (int i1 = 0; i1 < arr1.length; i1++) {
if(price == arr1[i1]){
flag= true;
}
}
if(!flag){
arr1[i]= price;
i++;
}
}
sb.append(arr1);
return sb.toString();
}
}
输入一个字符串,尔后对字符串里面的内容进行打乱
利用string builder 语句对字符串进行拼接,有效的提高了运行效率,对于string builder不熟悉的同学也可以使用string =“ ”尔后进行+得到字符串的拼接。
在对于字符串操作时,一般对字符串内容进行改变时使用 substring 或者变为数组char【】arr=str.tochar();进行字符串的内容变化。
字符串是我们平时使用最多的一项变量,因此要熟悉掌握字符串的使用时机以及规律
标签:arr,String,打乱,char,内容,str,字符串,arr1 From: https://blog.csdn.net/2301_81075658/article/details/137088119