java键盘输入一个字符串,输出字符串中只出现2次的最后一个字符
时间: 2024-01-28 16:05:36 浏览: 90
可以使用HashMap来记录每个字符出现的次数,最后遍历一遍字符串,找到出现次数为2的最后一个字符。
以下是Java实现代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
Map<Character, Integer> map = new HashMap<>();
for (char c : str.toCharArray()) {
map.put(c, map.getOrDefault(c, 0) + 1);
}
char lastChar = '\0';
for (char c : str.toCharArray()) {
if (map.get(c) == 2) {
lastChar = c;
}
}
System.out.println(lastChar);
}
}
```
输入示例:
```
abcaabdef
```
输出示例:
```
b
```
相关问题
java键盘输入一个字符串,输出字符串中只出现2次的最后一个字符. 将结果写入data3.txt文件中。
好的,代码如下:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
char[] chars = str.toCharArray();
char result = 0;
for (int i = 0; i < chars.length; i++) {
if (str.indexOf(chars[i]) == str.lastIndexOf(chars[i])) {
result = chars[i];
}
}
try {
FileWriter writer = new FileWriter("data3.txt");
writer.write(result);
writer.close();
System.out.println("结果已写入data3.txt文件中");
} catch (IOException e) {
System.out.println("写入文件失败");
e.printStackTrace();
}
}
}
```
这个程序会提示用户输入一个字符串,然后找出该字符串中只出现2次的最后一个字符,并将结果写入data3.txt文件中。
java键盘输入一串字符串,去重后输出
好的,以下是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中的所有字符即可。
阅读全文