簡體   English   中英

如何在與用戶輸入的同一行中打印某些內容?

[英]How can I print something in the same line as the user input?

我寫了這段代碼:

import java.util.Scanner;
public static void main (String[] args){
   Scanner scan = new Scanner (System.in);
   String inp;
   int m;
   System.out.println ("Please enter some characters.");
   inp = scan.nextLine();
   m = inp.length();
   System.out.println(" = " + m);
}

如果我運行它,我會得到這樣的東西:

Please enter some characters.
12345
 = 5

但是,如何將= 5打印在與用戶輸入的字符相同的行上,如下所示?

Please enter some characters.
12345 = 5

標准 Java 中沒有任何函數可以讓您輕松地做到這一點。

您將需要使用ANSI 轉義碼與終端交互。 並非所有終端都支持這一點。

您還可以使用一個可以為您執行此操作的庫,一些示例以隨機順序排列:

就這樣寫:

System.out.print(" = " + m);

println打印到一個新行。 希望它有效

 System.out.print("Please enter some characters.");
 inp = scan.nextLine();
 m = inp.length();
 System.out.println(" = " + m);

打印問題時,刪除 ln 部分( System.out.print("Please enter....) )這將允許您的輸入與提示在同一行。然后您可以打印System.out.println( inp + " = " + m);然而,據我所知,你不能在輸入后輸入一些東西,但你可以回應它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM