在java中,从控制台读取一行字符串,保存在string类型变量中,输入的一行字符串可能会包含空格符,以此输出该字符串的字符数,首字符,尾字符,以空格分隔开,结尾无空格也无换行的代码
时间: 2024-10-29 20:10:42 浏览: 39
Java中关于控制台读取数字或字符串的方法
在Java中,你可以使用`Scanner`类从控制台读取一行字符串,然后遍历这个字符串来获取字符数、首字符和尾字符。以下是相关的代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一行字符串:");
String inputLine = scanner.nextLine(); // 从控制台读取一行字符串
// 计算字符数
int charCount = inputLine.length();
// 首字符
char firstChar = inputLine.charAt(0);
// 尾字符(如果字符串不为空)
if (!inputLine.isEmpty()) {
char lastChar = inputLine.charAt(inputLine.length() - 1);
} else {
lastChar = '\u0000'; // 如果字符串为空,则设置特殊字符表示
}
// 输出结果,以空格分隔
System.out.printf("字符数:%d 首字符:%c 尾字符:%c%n", charCount, firstChar, lastChar);
}
}
```
运行此程序后,它会提示用户输入一行字符串,然后显示该字符串的字符数、首字符以及最后一个字符(如果没有空格则直接显示,如果有空格则显示倒数第二个字符)。请注意,如果用户输入的是空字符串,尾字符部分将默认为`\u0000`,这是为了表示字符串结束。
阅读全文