0 امتیاز
قبل در برنامه نویسی توسط (467 امتیاز)
ویرایش شده قبل توسط

سلام. لطف کنید به کد زیر توجه کنید:

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 به صورت دستی برنامه رو کامپایل می‌کنم و بعد اجرا، برنامه دقیقا درست اجرا میشه. علت این تفاوت چیه!؟ ممنون میشم اگر راهنماییم کنید.

1 پاسخ

+3 امتیاز
قبل توسط (1.2هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

این یک باگ گزارش شده در eclipse است. اینجا رو ملاحظه کنید.

 

سوالات مشابه

0 امتیاز
1 پاسخ 749 بازدید
+1 امتیاز
1 پاسخ 528 بازدید
0 امتیاز
1 پاسخ 2.4هزار بازدید
0 امتیاز
1 پاسخ 36 بازدید
0 امتیاز
1 پاسخ 607 بازدید
0 امتیاز
2 پاسخ 1.9هزار بازدید
0 امتیاز
0 پاسخ 474 بازدید
...