java输入一个数组逗号隔开回车结束
时间: 2023-06-18 11:08:05 浏览: 129
可以使用 Scanner 类来实现这个功能。以下是代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数组,每个元素以逗号隔开,回车结束:");
String input = scanner.nextLine();
String[] array = input.split(",");
System.out.println("输入的数组为:");
for (String element : array) {
System.out.print(element.trim() + " ");
}
}
}
```
运行程序后,输入数组元素,例如:
```
1, 2, 3, 4, 5,
```
然后按下回车键,程序会输出:
```
输入的数组为:
1 2 3 4 5
```
相关问题
Java控制台输入数组,元素间用逗号隔开
在Java中,你可以使用`java.util.Scanner`类从控制台获取用户输入,然后解析成字符串数组,其中元素之间通常使用逗号分隔。下面是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入元素,用逗号隔开:");
String input = scanner.nextLine(); // 获取用户一行输入
// 使用正则表达式分割字符串,得到数组
String[] elements = input.split(",");
// 打印数组内容
for (String element : elements) {
System.out.println(element);
}
scanner.close();
}
}
```
在这个例子中,用户会在提示后键入一串值,例如"1,2,3,4,5",程序会将它们分割成一个包含五个元素的字符串数组。
写一个Java代码,输入一串字符,用逗号隔开,形成数组A,依次和数组B中的所有字符比较,若都不相同,则输出数组A的该字符,若有相同,则不输出。
好的,这是一个关于Java编程的问题。以下是代码实现:
```java
import java.util.*;
public class CompareArrays {
public static void main(String[] args) {
// 输入一串字符,用逗号隔开,并转换成数组A
System.out.println("请输入一串字符,用逗号隔开:");
Scanner scanner = new Scanner(System.in);
String inputStr = scanner.nextLine();
String[] arrayA = inputStr.split(",");
// 初始化数组B
String[] arrayB = {"a", "b", "c", "d", "e"};
// 按照题目要求依次比较数组A和数组B
for (String strA : arrayA) {
boolean flag = true; // 初始化标志位
for (String strB : arrayB) {
if (strA.equals(strB)) { // 如果两个字符相同,则直接跳出循环
flag = false;
break;
}
}
if (flag) { // 如果标志位没有改变,则说明两个数组没有相同的字符
System.out.print(strA + " ");
}
}
}
}
```
这个程序可以让用户输入一串字符,用逗号隔开,并转换成数组A。然后,程序会依次比较数组A和数组B中的所有字符,如果数组A的该字符与数组B中的所有字符都不相同,则输出该字符。如果该字符与数组B中的任何一个字符相同,则不做任何操作。
阅读全文