الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حل سوال ببرنامج جافا (ضروري)

بدأه احمد محميد في 26 أكتوبر 2010 · 10 رد · 801 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا ابغي حل هذا السؤال عجزت وانا افكر فية ابد البداية بس ما اعرف وش النهاية

السؤال

Write a program that prompts the user for a string that ends with “java1”, and replaces “java1” with “CSC111”.

Example:

Input: great to learn java1

Output: great to learn CSC111

#2

وعليكم السلام

ايه المشكله فى عمل هذا الكود

تفضل

وعليك بوضع محاولاتك المره القادمه باذن الله كى لا يتم غلق مووضوعك

import java.util.Scanner;

/**
 *
 * @author Mahmoud Kelany
 */
public class ReplaceClass {

	public static void main(String[] args) {
    	Scanner input = new Scanner(System.in);
    	System.out.println("Enter 'great to learn java1' : ");
    	String x = input.nextLine();
    	String y;
    	y = x.replaceAll("java1", "CSC111");
    	System.out.println(y);
	}
}

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 26 أكتوبر 2010 في 23:14

−1

Software Developer
Mahmoudkelany.com


 

#3

مشكور الله يطول في عمرك

بس معليش تشرح لي كيف الطريقة اذا ما عليك امر

#4
احمد محميد كتب:

مشكور الله يطول في عمرك

بس معليش تشرح لي كيف الطريقة اذا ما عليك امر

العفو

اخى الكريم الطريقه شارحه نفسها

يمكنك التعرف اكثر على دوال الـ String من هنا

http://download.oracle.com/javase/1.4.2/docs/api/java/lang/String.html

بالتوفيق

Software Developer
Mahmoudkelany.com


 

#5

هذي المحاولات حقتي

بس يطلع خطاء

/

/Name :Shourouk Abudallh Algamdi 
//ID: 429200868
//Serial no :17
//sheet :2
//Section: 26043
//teacher name:Abeer

//The program that promots the user for a string that ends with "java1" , and replaceces "java1" with "csc111">
import java.util.*;
public class ReplaceJava1WithCSC1111
{
public static void main(String[]args)
{
//create Scanner to obtain input from user.
Scanner console = new Scanner (System.in);
int position;
String sent1 , sent2 , sent3;
string sent1 = console.nextline();
position = sentence.Length(sent1);
str = sent1.indexOf("java1");
String sub;
sub = sent1.substring(0 ,14);
System .out.println(sub +"csc111");
}
}

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 3 نوفمبر 2010 في 20:45 — السبب: إضافة وسم code

#6
Name :Shourouk Abudallh Algamdi

wacko.giflaugh.gifblink.gif

المهم

ليه تستخدم هذه بدال عندك دول جاهزه لذلك

وبعدين هتحتاج انك تقطع الـ String وبعدين تقعد تلحم بقا

انما الداله بتبحث عن الكلمه اللى اسمها Java1 وتحط مكانها الكلمه التانيه

وكمان انت عندك الكود فى غلطات

معرفش متغيرات وترجع تعرفها تانى

زى كدا

String sent1 , sent2 , sent3;
string sent1 = console.nextline();

يعنى الـ string دى غلط بتكتب كدا String

كذلك الـ nextline() تكتب nextLine()

خلى بالك من هذه الاشياء

بالتوفيق:)

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 26 أكتوبر 2010 في 23:30

Software Developer
Mahmoudkelany.com


 

#7

لانة انا لسي مبتداء ما اعرف الاالاساسيات البسيطة

مثل كتابة الكود الي فوق باقي نا اخذنا الميثود الي تقول عنها

#8
احمد محميد كتب:

لانة انا لسي مبتداء ما اعرف الاالاساسيات البسيطة

مثل كتابة الكود الي فوق باقي نا اخذنا الميثود الي تقول عنها

ربنا يوفققك

بس بردوا مهما كان

انت فى كليه او جامعه

مش هتعطيك كل حاجه فلازم تبحث وتذاكر

بالتوفيق :)

Software Developer
Mahmoudkelany.com


 

#9
Mahmoud Kelany كتب:

وعليكم السلام

ايه المشكله فى عمل هذا الكود

تفضل

وعليك بوضع محاولاتك المره القادمه باذن الله كى لا يتم غلق مووضوعك

import java.util.Scanner;

/**
 *
 * @author Mahmoud Kelany
 */
public class ReplaceClass {

	public static void main(String[] args) {
    	Scanner input = new Scanner(System.in);
    	System.out.println("Enter 'great to learn java1' : ");
    	String x = input.nextLine();
    	String y;
    	y = x.replaceAll("java1", "CSC111");
    	System.out.println(y);
	}
}

اعتقد ان حلك اخي محمود غير سليم 100 %

الكود هذا فيه bug وهي إذا أدخل المستخدم java1 hello java1

راح يطبع CSC111 hello CSC111

المطلوب هو إستبدال آخر حدوث للكلمة

والحل يكون باستخدام الدالة ()lastIndexOf .

تفضل هذا الحل بعد التصحيح

public class test {

    public static void main(String[] args) {
        Scanner x = new Scanner(System.in);
        System.out.println("Enter your Text: ");
        String s = x.nextLine();
        int i = s.lastIndexOf("java1");
        if (i != -1) {
            s = s.substring(0, i);
            s = s.concat("CSC111");
        }
        System.out.println("Result: " + s);
    }
}

تم تعديل هذه المشاركة بواسطة ToBeOrNotToBe في 28 أكتوبر 2010 في 07:31

#10

انا اعرف اخى الكريم

لكن السأل طلب هذا الحل على هذا المثال فقط

جزاكم الله خيرا

اهو دا حل اخر وافضل

بالتوفيق

Software Developer
Mahmoudkelany.com


 

#11

اهلا عضو شرفنا الاستاذ : محمود , بالنسبة لطلب الشخص فالسؤال كان يقول ,

اقتباس

Write a program that prompts the user for a string that ends with “java1”, and replaces “java1” with “CSC111”.

Example:

Input: great to learn java1

Output: great to learn CSC111

أي ان المطلوب يكون باستبدال آخر كلمة في الجملة وبالتحديد عندما يكون آخر الجملة كلمة java1 .

بالنسبة لبرنامج هو يعمل بشكل صحيح ولكن لايحقق المطلوب حيث سيقوم باستبدال جميع الكلمات التي تكون java1 في الجملة .

تحياتي لك .

مواضيع مشابهة