سلام. لطف کنید به کد زیر توجه کنید:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter your name: \r");
String name = input.nextLine();
System.out.println(name);
input.close();
}
}
این برنامه میخواد کاربرد کارکتر کنترلی r\ نشون بده. یعنی وقتی کاربر اقدام به نوشتن در ورودی استاندارد میکنه، متن جدید بر روی متن قبلی نوشته میشه. این برنامه در محیطهای توسعه مثل اکلیپس درست کار نمیکنه. یعنی وقتی شروع به تایپ میکنم، متن جلوی Enter your name نوشته میشه. اما وقتی توسط CMD به صورت دستی برنامه رو کامپایل میکنم و بعد اجرا، برنامه دقیقا درست اجرا میشه. علت این تفاوت چیه!؟ ممنون میشم اگر راهنماییم کنید.