【问题标题】:How to input String in Java in line by line or like 50 characters per line如何在Java中逐行输入字符串或每行50个字符
【发布时间】:2021-07-20 01:21:36
【问题描述】:

所以,我正在创建一个程序,用户必须在其中输入电子邮件的正文(消息)。现在,当我显示它而不是以正确的方式执行它时,编译器只会显示一条长线。我尝试过使用\n,但它不起作用。

System.out.println("Enter  message");
Scanner e4 = new Scanner(System.in);
String message  = e4.nextLine();
System.out.println(message);

【问题讨论】:

  • 请记住,仅仅因为您的电子邮件程序向您显示换行符并不是真的存在,它只是根据窗口大小而中断。因此,电子邮件仍然只是一行文本,并且是您的程序读取的内容。在文本中添加“\n”也无济于事。这不是换行符,只是一个斜线和一个没有任何意义的“n”。
  • @Ezio 能否附上你收到的 i/p 和 o/p 的截图。

标签: java string input output


【解决方案1】:

我有一个解决方案给你。您可以继续将一行一行地推到 ArrayList 上,直到看到特定的结束字符串。在我的示例中,它是“结束”,但同样可以是“

”或其他内容。
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;

public class Scan {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Enter here:");
        List<String> input = new ArrayList<String>();
        while(true) {
            String temp = in.nextLine();
            if(temp.equals("end"))
                break;
            input.add(temp);
        }
        for(String s : input) {
            System.out.println(s);
        }
    }
}

【讨论】:

    猜你喜欢
    • 2013-08-21
    • 2022-10-23
    • 2021-07-10
    • 2010-10-23
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    相关资源
    最近更新 更多