编写一个java程序,从控制台输入一个字符串使其反转输出
时间: 2024-04-30 13:17:29 浏览: 10
好的,这是一个很常见的字符串反转程序,以下是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编译器编译运行即可。这个程序会将用户输入的字符串反转后输出。
相关问题
编写一个Java程序,控制台输入两个字符串,判断它们是否相等。
可以使用Java中的equals方法来判断两个字符串是否相等。以下是一个示例代码:
```java
import java.util.Scanner;
public class StringCompare {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个字符串:");
String str1 = scanner.nextLine();
System.out.print("请输入第二个字符串:");
String str2 = scanner.nextLine();
if (str1.equals(str2)) {
System.out.println("两个字符串相等");
} else {
System.out.println("两个字符串不相等");
}
}
}
```
在上面的代码中,先使用Scanner类从控制台输入两个字符串,然后使用equals方法比较它们是否相等。如果相等则输出“两个字符串相等”,否则输出“两个字符串不相等”。
java从控制台输入一个字符串,判断是否是回文数
回文数是指正着读和倒着读都一样的数,比如121、12321等。可以按以下步骤实现判断一个字符串是否为回文数:
1. 从控制台输入一个字符串,使用`Scanner`类可以方便地实现这一步骤。
```java
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
```
2. 将字符串转换为字符数组,方便逐个字符比较。
```java
char[] charArray = str.toCharArray();
```
3. 使用双指针法逐个比较字符。双指针法是指定义两个指针,一个指向字符串的头部,一个指向尾部,然后向中间逐个比较字符。如果所有字符都相同,则字符串是回文数,否则不是。
```java
int left = 0;
int right = charArray.length - 1;
while (left < right) {
if (charArray[left] != charArray[right]) {
System.out.println(str + " 不是回文数");
return;
}
left++;
right--;
}
System.out.println(str + " 是回文数");
```
完整代码如下:
```java
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
char[] charArray = str.toCharArray();
int left = 0;
int right = charArray.length - 1;
while (left < right) {
if (charArray[left] != charArray[right]) {
System.out.println(str + " 不是回文数");
return;
}
left++;
right--;
}
System.out.println(str + " 是回文数");
}
}
```