帮我用Java写一个(键盘输入任何字符串,并打乱)的代码
时间: 2023-03-14 10:54:41 浏览: 82
我可以给你一个示例,你可以根据它来编写Java代码:import java.util.Scanner;public class RandomString {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = sc.nextLine();
char[] array = input.toCharArray();
int length = array.length;
for (int i = 0; i < length; i++) {
int randomIndex = (int) (Math.random() * length);
char temp = array[i];
array[i] = array[randomIndex];
array[randomIndex] = temp;
}
System.out.println("打乱后的字符串:");
System.out.println(new String(array));
}
}
相关问题
键盘输入任意字符串,打乱里面的内容 java
可以使用Java中的Random和StringBuilder类来实现打乱字符串的内容。
具体步骤如下:
1. 首先使用Scanner类获取用户输入的字符串。
2. 创建一个StringBuilder对象,将输入的字符串添加到StringBuilder中。
3. 创建一个Random对象,用于生成随机数。
4. 使用StringBuilder类的charAt()方法和setCharAt()方法,遍历StringBuilder中的每一个字符,将其与另一个随机位置的字符互换。
5. 将打乱后的字符串输出。
下面是Java代码实现:
```java
import java.util.Scanner;
import java.util.Random;
public class ShuffleString {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = input.nextLine();
StringBuilder sb = new StringBuilder(str);
Random random = new Random();
for (int i = 0; i < sb.length(); i++) {
int j = random.nextInt(sb.length());
char temp = sb.charAt(i);
sb.setCharAt(i, sb.charAt(j));
sb.setCharAt(j, temp);
}
System.out.println("打乱后的字符串:" + sb.toString());
}
}
```
输入示例:
```
请输入一个字符串:Hello World!
```
输出示例:
```
打乱后的字符串:WllrHdeo o!
```
键盘输入任意字符串,打乱里面的内容 java语言
在Java中,你可以通过创建一个随机数生成器和字符数组的方式来实现键盘输入的字符串内容打乱。下面是一个简单的示例,演示如何做到这一点:
```java
import java.util.Arrays;
import java.util.Random;
public class StringShuffle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String inputString = scanner.nextLine();
// 将字符串转换为字符数组
char[] characters = inputString.toCharArray();
// 创建一个随机数生成器
Random random = new Random();
// 打乱字符数组
for (int i = characters.length - 1; i > 0; i--) {
int j = random.nextInt(i + 1);
// 交换当前位置和随机位置的元素
char temp = characters[i];
characters[i] = characters[j];
characters[j] = temp;
}
// 将打乱后的字符数组转换回字符串并打印
String shuffledString = new String(characters);
System.out.println("打乱后的字符串: " + shuffledString);
// 关闭Scanner
scanner.close();
}
}
```
在这个程序中,用户会被提示输入一个字符串,然后这个字符串的字符会按照随机顺序排列。运行这个程序后,每次输入的字符串内容都会被打乱。
阅读全文