从控制台上循环读取一组数据,一行一条数据,将读取的数据拼接成一个字符串打印到控制台上。 当输入的数据为over时,结束循环 使用StringBuilder实现
时间: 2024-05-25 19:16:28 浏览: 34
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringBuilder stringBuilder = new StringBuilder();
while (true) {
String line = scanner.nextLine();
if (line.equals("over")) {
break;
}
stringBuilder.append(line);
}
System.out.println(stringBuilder.toString());
}
}
相关问题
Java一次性读取3个字符串并用空格分开
在 Java 中,可以使用 Scanner 类来读取字符串。下面是一个例子,展示了如何一次性读取三个字符串并用空格分开:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s1 = sc.next();
String s2 = sc.next();
String s3 = sc.next();
System.out.println(s1 + " " + s2 + " " + s3);
}
}
```
在这个例子中,我们使用了 Scanner 类的 next() 方法来读取字符串。这个方法会读取到第一个空格,并返回从开始到空格之间的字符串。我们调用了三次 next() 方法,分别读取了三个字符串。最后,我们使用了字符串拼接的方式,将这三个字符串用空格分开并输出到控制台。
java从控制台输入一个手机号码,控制台输出这个手机号码末尾四个字符为XXXX
在Java中,要从控制台读取一个手机号码,并在控制台输出这个手机号码末尾四个字符为XXXX,可以通过使用`Scanner`类来获取控制台输入,然后使用字符串操作方法来替换手机号码的末尾四个字符。以下是实现该功能的基本代码示例:
```java
import java.util.Scanner;
public class HidePhoneNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的手机号码:");
String phoneNumber = scanner.nextLine(); // 读取输入的手机号码
if (phoneNumber.length() >= 4) {
// 保留手机号码的前几位,末尾四个字符替换为XXXX
String maskedPhoneNumber = phoneNumber.substring(0, phoneNumber.length() - 4) + "XXXX";
System.out.println("隐藏后四位的手机号码为:" + maskedPhoneNumber);
} else {
System.out.println("输入的手机号码长度不足,无法进行处理。");
}
scanner.close(); // 关闭scanner对象
}
}
```
在上述代码中,我们首先创建了一个`Scanner`对象来读取用户输入的手机号码。然后检查输入的手机号码长度是否足够替换末尾的四个字符。如果足够,我们将使用`substring`方法截取手机号码除最后四个字符之外的部分,然后与"XXXX"拼接,并输出结果。如果手机号码长度不足,程序将输出提示信息。