利用Scanner输入一个字符串,利用字符串反转,输出翻转以后的数。如原数是hello,反转后是olleh。
时间: 2024-03-02 09:54:33 浏览: 23
好的,我可以帮你解决这个问题。使用Java语言可以这样实现:
```java
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String original = scanner.nextLine();
String reversed = reverseString(original);
System.out.println("反转后的字符串是:" + reversed);
}
public static String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
}
```
使用Scanner类获取用户输入的字符串,然后调用`reverseString`方法对字符串进行反转,最后输出结果。`reverseString`方法中,使用StringBuilder类的`reverse`方法将字符串反转,然后使用`toString`方法将StringBuilder对象转换为字符串。
相关问题
利用键盘录入,输入一个字符串,统计该字符串中各个字符的数
以下是Java语言的代码实现:
```java
import java.util.HashMap;
import java.util.Scanner;
public class CharCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
HashMap<Character, Integer> map = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
System.out.println("各个字符出现的次数为:");
for (Character c : map.keySet()) {
System.out.println(c + ":" + map.get(c));
}
}
}
```
代码逻辑说明:
1. 首先利用Scanner类获取用户从键盘输入的字符串。
2. 创建一个HashMap对象,用于存储每个字符及其出现的次数。
3. 遍历字符串的每个字符,如果该字符已经在HashMap中出现过,则将其对应的计数器加1;否则,将该字符加入HashMap,并将计数器初始化为1。
4. 遍历HashMap,输出每个字符及其出现的次数。
编写一个java程序,从控制台输入一个字符串使其反转输出
好的,这是一个很常见的字符串反转程序,以下是Java代码:
```java
import java.util.Scanner;
public class StringReverse {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = input.nextLine();
String reverse = new StringBuilder(str).reverse().toString();
System.out.println("反转后的字符串为:" + reverse);
}
}
```
您可以将以上代码保存为一个Java文件,然后使用Java编译器编译运行即可。这个程序会将用户输入的字符串反转后输出。