Java键盘输入字符串"1 2 3 4",如何将其转换为列表
时间: 2024-02-28 14:56:22 浏览: 58
可以使用Java中的Scanner和List来将字符串转换为列表。示例代码如下:
```java
import java.util.*;
public class Example {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串:");
String input = scanner.nextLine();
List<Integer> list = new ArrayList<>();
String[] strArray = input.split(" ");
for (String str : strArray) {
list.add(Integer.parseInt(str));
}
System.out.println("转换后的列表为:" + list);
}
}
```
运行该程序后,输入字符串"1 2 3 4",输出结果为:
```
请输入字符串:1 2 3 4
转换后的列表为:[1, 2, 3, 4]
```
以上代码将输入字符串按照空格进行分割,然后将分割后的每个字符串转换为整数类型,最后将转换后的整数添加到列表中。
相关问题
java如何键盘输入字符串
在Java中,你可以使用`BufferedReader`类来从标准输入流(通常是键盘)读取字符串。下面是一个简单的示例:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
try {
// 创建一个BufferedReader实例,连接到标准输入
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// 提示用户输入字符串
System.out.println("请输入一个字符串:");
// 使用readLine()方法读取用户输入,直到遇到换行符
String inputString = reader.readLine();
// 打印输入的字符串
System.out.println("你输入的字符串是: " + inputString);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码会提示用户输入一个字符串,然后打印他们输入的内容。注意,`readLine()`方法会包括空格和其他空白字符。
然而,如果你想要逐个获取输入并转换成其他类型(如int, float, boolean),可以使用`next()`方法,但那不是用于直接读取字符串的,而是从`Scanner`类(而不是`BufferedReader`)中使用的[^1]。例如:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine(); // 获取整个字符串
int num = scanner.nextInt(); // 转换为int
// ...其他类型同样
scanner.close();
}
}
```
java实现键盘输入字符串 打乱后输出
在Java中,你可以通过创建一个数组或字符序列来获取用户的键盘输入,然后使用Fisher-Yates(也称Knuth shuffle)算法或其他随机化方法打乱这个序列,最后遍历并输出。以下是简单的步骤:
1. **获取用户输入**:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String inputString = scanner.nextLine();
scanner.close();
}
}
```
2. **将字符串转换为字符数组**:
```java
char[] charArray = inputString.toCharArray();
```
3. **打乱数组**:
```java
import java.util.Random;
public class Shuffle {
private static Random random = new Random();
// 使用Fisher-Yates算法打乱数组
public static void shuffle(char[] array) {
for (int i = array.length - 1; i > 0; i--) {
int j = random.nextInt(i + 1);
char temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
```
4. **输出打乱后的字符串**:
```java
Shuffle.shuffle(charArray);
for (char c : charArray) {
System.out.print(c);
}
```
阅读全文