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 پاسخ 813 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط atena_2019 (0 امتیاز)
0 امتیاز
1 پاسخ 2.6هزار بازدید
+1 امتیاز
1 پاسخ 737 بازدید
0 امتیاز
1 پاسخ 133 بازدید
0 امتیاز
1 پاسخ 765 بازدید
0 امتیاز
2 پاسخ 2.0هزار بازدید
0 امتیاز
0 پاسخ 585 بازدید
...