java键盘输入一串字符串,去重后输出
时间: 2024-02-05 19:15:44 浏览: 70
好的,以下是Java代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
Set<Character> set = new HashSet<>();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (!set.contains(ch)) {
set.add(ch);
}
}
System.out.print("去重后的字符串:");
for (char ch : set) {
System.out.print(ch);
}
}
}
```
程序的主要思路是使用Set来存储不重复的字符,遍历输入的字符串,将每个字符添加到Set中,然后输出Set中的所有字符即可。
相关问题
Java 键盘输入一串字符串,去重后输出
好的,您可以通过以下 Java 代码实现:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
Set<Character> set = new HashSet<>();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
set.add(ch);
}
StringBuilder sb = new StringBuilder();
for (char ch : set) {
sb.append(ch);
}
System.out.println(sb.toString());
}
}
```
首先,我们通过 `Scanner` 类获取用户输入的字符串。然后,我们定义了一个 `HashSet` 集合,遍历字符串中的每个字符,将其添加到该集合中。由于 `HashSet` 会自动去重,因此我们不需要进行额外的去重操作。
接着,我们使用 `StringBuilder` 类构建一个新的字符串,将 `HashSet` 中去重后的字符按照顺序添加到该字符串中。最后,我们使用 `System.out.println()` 方法将新字符串输出。
希望这个代码可以帮到您!
Java实现从键盘输入一个字符串,去重后按字符输出
好的,我可以帮你解决这个问题。以下是Java的代码示例:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
char[] chars = input.toCharArray();
Set<Character> set = new HashSet<>();
for (char c : chars) {
set.add(c);
}
for (char c : set) {
System.out.print(c);
}
}
}
```
这段代码的作用是从键盘输入一个字符串,然后将字符串中的字符去重后按照字符顺序输出。具体来说,它首先使用Scanner类从标准输入流中读取一行字符串,然后使用toCharArray()方法将字符串转换为字符数组。接着,它创建一个HashSet集合,遍历字符数组并将其中的每个字符存入集合中,这样就去除了重复的字符。最后,它再次遍历集合中的每个字符并按照字符顺序输出。
阅读全文