scanner 搭配if且scanner输入类型位字符串
时间: 2023-11-27 21:02:37 浏览: 32
可以使用scanner的next()方法来读取字符串类型的输入,然后使用if语句来进行条件判断。例如:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String input = scanner.next();
if (input.equals("hello")) {
System.out.println("你输入了hello");
} else {
System.out.println("你输入的不是hello");
}
}
}
```
运行程序后,控制台会提示用户输入一个字符串,然后程序会读取用户输入的字符串,并判断是否等于"hello",最后输出相应的提示信息。
相关问题
用scanner输入一个字符串,判断判断这个字符串是否对称
可以先使用`Scanner`类获取用户输入的字符串,然后再判断字符串是否对称。判断字符串是否对称可以通过将字符串分成两半,然后将其中一半字符串翻转,最后与另一半字符串进行比较,如果相同,则说明该字符串是对称的。
以下是Java代码示例:
```java
import java.util.Scanner;
public class SymmetricString {
public static void main(String[] args) {
// 获取用户输入字符串
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
// 判断字符串是否对称
if (isSymmetric(str)) {
System.out.println("该字符串是对称的");
} else {
System.out.println("该字符串不是对称的");
}
}
/**
* 判断字符串是否对称
*/
public static boolean isSymmetric(String str) {
int length = str.length();
// 判断字符串长度是否为偶数
if (length % 2 != 0) {
return false;
}
int halfLength = length / 2;
String leftHalf = str.substring(0, halfLength);
String rightHalf = str.substring(halfLength);
// 将左半部分字符串翻转
String reversedLeftHalf = new StringBuilder(leftHalf).reverse().toString();
// 比较左半部分翻转后的字符串和右半部分字符串是否相等
return reversedLeftHalf.equals(rightHalf);
}
}
```
示例输出:
```
请输入一个字符串:
abcba
该字符串是对称的
```
scanner一个字符串数组
好的,如果您想要使用 Java 语言中的 Scanner 类来读取一个字符串数组,您可以按照以下步骤进行操作:
1. 首先,您需要创建一个 Scanner 对象。您可以通过传递 System.in 对象给 Scanner 构造函数来创建一个从标准输入流中读取数据的 Scanner 对象,例如:
```
Scanner scanner = new Scanner(System.in);
```
2. 接下来,您需要使用 Scanner 对象的 nextLine() 方法来读取输入的字符串。由于您想要读取一个字符串数组,因此您需要读取多行输入,直到用户输入一个空行为止。您可以使用 while 循环来实现这个功能,例如:
```
String[] array = new String[100]; // 假设您想要读取 100 个字符串
int index = 0;
while (true) {
String line = scanner.nextLine();
if (line.isEmpty()) {
break; // 用户输入了一个空行,停止读取输入
} else {
array[index] = line;
index++;
}
}
```
在这个示例中,我们首先创建了一个长度为 100 的字符串数组,然后使用一个 while 循环不断读取用户输入的字符串,直到用户输入了一个空行。每当读取到一个非空行时,我们就将它存储到数组中,并将数组索引加一。
3. 最后,您可以使用数组的 toString() 方法将数组转换为字符串,然后输出到屏幕上,例如:
```
System.out.println(Arrays.toString(array));
```
这将把数组中存储的所有字符串连接成一个字符串,并用方括号括起来打印到屏幕上。