چرا این کد کار نمیکنه ؟

ASILTASH

عضو جدید
سلام دوستان
لطفا این کدو نگاه کنین ببینین اشکال کار کجاست !(چون تازه کارم نمیتونم ایرادشو پیدا کنم:redface::redface::warn:)
باید یه متن یه سطریو بگیره و با ورود به سطر جدید ورودی گرفته شده رو چاپ کنه ... اما متنو میگیره ولی چیزی چاپ نمیکنه!!!:eek:

package javaapplication7;
import java.util.*;

public class JavaApplication7
{

public static void main(String[] args)
{
String quote;

Scanner scanner ;
scanner = new Scanner(System.in);

String lineSeparator ;

lineSeparator= System.getProperty("line.separator");

scanner.useDelimiter(System.getProperty("line.separator"));//scanner.useDelimiter(lineSeparator);

System.out.println("Enter your favorite quote: ");

quote = scanner.next( );

System.out.println("You entered: " + quote);
}
}
راستی یه منبع فارسی میخوام برای توضیح دادن کاربردهای پکیج ها و کلاس های جاوا اگه معرفی کنین ممنون میشم.
 

Hadi-Hashemi

عضو جدید
یه سوال: واسه کدوم سیستم عامل داری برنامه مینویسی؟ ( فقط میخوام بدونم )

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

حالا این برنامه رو اجرا کن ببین همونی که میخوای, بعد بیا ببینیم چیکار باید بکنیم :smile:


کد:
[LEFT]import java.util.Scanner;

public class MetinYazdir {
    public static void main(String[] args) {

        Scanner klavye = new Scanner(System.in);
        
        System.out.print("Enter your favorite quote: ");
        String strGiris = klavye.next();
        
        System.out.println("You entered: " + strGiris);
    }    
}

[/LEFT]

من منظورتو اینجوری متوجه شدم :smile:
 

ASILTASH

عضو جدید
سیستم عامل windows XP خودش هم از کیبورد میگره .
اینو قبلا نوشته بودم این کد فقط تا جایی رو چاپ میکنه که برسه به فضای خالی ....
منظورم این بود که متن شامل فضای خالی رو هم چاپ کنه (مثلا abc d efg h i gj) رو اگه تو کدی که شما نوشتید اجراش کنیم فقط(abc)رو چاپ میکنه نه کل نوشته رو :(
 

Hadi-Hashemi

عضو جدید
آها خب اون موقع بجای

کد:
[LEFT] String strGiris = klavye.next();[/LEFT]

از
کد:
[LEFT] String strGiris = klavye.nextLine();
[/LEFT]


استفاده کن

;)
 

Similar threads

بالا