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

أرجو الإجابة على هذه الأسئلة

بدأه RFEE3 ALSHAN في 18 ديسمبر 2013 · 17 رد · 1,380 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
السلام عليكم 

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

الاسئله:

 

 

السؤال الاول:

أكتب برنامج يدخل اسم مستخدم ثم يطبع الاسم حرف صغير وحرف كبير؟

 

السؤال الثاني:

أكتب برنامج يدخل اسم المستخدم ويحسب طول الاسم بدون استخدام دوال النظام>> بدون LENGTH؟

 

#2

السﻻم عليكم

اين محاولتك؟

#3
sahraoui dhelim كتب:

السﻻم عليكم

اين محاولتك؟

Scanner input=new Scanner(System.in);

string name;

name=input.next();

int h=name.last;

for (int i =h; i>0;i--)

system.out.print(name.charAt());

#4

أهلا بك أخي

 

اقتباس

لاني عجزت في حلها  ب لغة الجافا

لا يمكنك الحل بدون الدراسة , راجع دروسك

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 19 ديسمبر 2013 في 21:46

1
#5
مصطفى 36a2 كتب:

أهلا بك أخي

 

لا يمكنك الحل بدون الدراسة , راجع دروسك

 

بالتوفيق

 

الاسئله هاذي طرحت علي من قبل دكتوري للاطلاع فقط

والحمد لله وجدت الحل

واطرحه عليكم للفائده 

int x=0;
string t="tariq";
try
{
    for(i=1; i<100; i++)
    {
        t.indexof("/""+t.substring(i)+"/"");
        x++;
    }
}
chach(Excption ex)
{

}
System.out.print(x);

هنالك طريقة اخرى
int x=0;
string t="tariq";
for(char c : t.tocharrArray())
    x++;
System.out.print(x);

 تحياتي ,, 

وشكرا على تعاونكم معي احبتي

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 19 ديسمبر 2013 في 21:47 — السبب: تنسيق الكود

#6

أرى أنك قمت بحلّ السؤال الثاني فقط :)

طريقتك الأولى غريبة جدّاً :D تعتمد على حدوث الاستثناء .. (فكرة الحل صحيحة ولكن الكود فيه أخطاء )

أظن أن الأستاذ يفكّر في الحل الثاني

 

بالنسبة للسؤال الأول ,ففكرته جميلة ,هل حاولت حلّه ؟

بالتوفيق

#7

السلام عليكم    اشارككم اجابتى للسوال الاول                                                                                                                                                                                                                            

import java.util.Scanner;public class Test {    public static void main(String[] args) {        Scanner  s=new Scanner(System.in);        String word=s.next();        System.out.println(word);        int arr[]=new int[word.length()];        for (int i = 0; i < word.length(); i++) {          if((int)word.charAt(i)>=97){arr=(int)word.charAt(i)-32;}          else arr=(int)word.charAt(i);        }        System.out.println("captil");        for (int i = 0; i < arr.length; i++) {            System.out.print((char)arr);        }        System.out.println("");        System.out.println("small");        for (int i = 0; i < arr.length; i++) {            System.out.print((char)(arr+32));        }            }    }

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 19 ديسمبر 2013 في 23:52 — السبب: إضافة وسم الكود

1
#8

أحسنت :)

يمكنك في نهاية الكود تحويل الـ char array إلى string  إن أردت

بالتوفيق

#9
ashraf_revo كتب:

 

السلام عليكم    اشارككم اجابتى للسوال الاول                                                                                                                                                                                                                            

import java.util.Scanner;public class Test {    public static void main(String[] args) {        Scanner  s=new Scanner(System.in);        String word=s.next();        System.out.println(word);        int arr[]=new int[word.length()];        for (int i = 0; i < word.length(); i++) {          if((int)word.charAt(i)>=97){arr=(int)word.charAt(i)-32;}          else arr=(int)word.charAt(i);        }        System.out.println("captil");        for (int i = 0; i < arr.length; i++) {            System.out.print((char)arr);        }        System.out.println("");        System.out.println("small");        for (int i = 0; i < arr.length; i++) {            System.out.print((char)(arr+32));        }            }    }

اشكرك اخي لكن ليس المطلوب  طباعه الاسم كامل  مره بحروف كبيره ومره بحروف صغيره 

المطلوب طباعه احرف الاسم حرف كبير وحرف صغير مثلا SaMe

#10

package test;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner s=new Scanner(System.in);

String word=s.next();

int arr[]=new int[word.length()];

for (int i = 0; i < word.length(); i++) {

if((int)word.charAt(i)>=97){arr=(int)word.charAt(i)-32;}

else arr=(int)word.charAt(i);

}

word="";

for (int i = 0; i < arr.length; i++) {

if (i%2==0) {

word=word+(char)(arr);

}

else

word=word+(char)(arr+32);

}

System.out.println(word);

}

}

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 22 ديسمبر 2013 في 18:52 — السبب: إضافة وسم الكود

#11

 اشكرك اخي العزيز لكن اتمنى منك شرح الكودات وتوضيحها لكي تعم الفائده لي ولغيري ,, لان هدفي الاول هو الفهم

الف شكر مره اخرى 

تحياتي

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 22 ديسمبر 2013 في 19:32

#12

/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

package javaapplication8;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

/**

 *

 * @author Q3M

 */

public class JavaApplication8 {

    /**

     * @param args the command line arguments

     */

    

    private static PrintWriter pw = new PrintWriter(System.out);

    private static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    private static int counter;

    

    

    public static void main(String[] args) {

        // TODO code application logic here

    String name = "";

    pw.println("Plaese write your name:");

        

    try {

            name = br.readLine();

        } catch (IOException ex) {

             pw.println("IO error trying to read your name!");

             System.exit(1);

        }    

    

    

       char[] charname  = conviertor(name);

       findthelenght(charname);

       pw.println("thanks for your name :");

       for (int i =0  ; i < counter ; i++)

       {

          if((counter % 2 == 0) || counter == 0 )

          {

              charname = Character.toUpperCase(charname);

              pw.print(charname);

          }

              else

          {

              charname = Character.toLowerCase(charname);

              pw.print(charname);

          }

       }

       

       

    }

    

    

    public static char[] conviertor(String name){

        

        char[] charname = name.toCharArray();

      

        return charname;  

    }

    

    

    public static void findthelenght(char[] chararr){

    

    int counter = 0;  

    char temp;

    

    try

    {

        while(true)

        {

            temp = chararr[counter];

            counter++;

        }

    }

    catch(Exception ex)

    {

          pw.println("the lenght of String = "  + counter); 

    }

  

    }

    

    

    

    

  }

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 22 ديسمبر 2013 في 19:27

#13

تعديل وتصحيح اجابه السؤال الثاني,, طول الاسم بدون استخدام length

import java.util.*;
class mk
{


    public static void main (String[] args)
     {
     	Scanner in=new Scanner(System.in);
    	String name=in.next();
    	int y=0;
    	try 
    		{
                for(int i=1;i<100;i++)
	              {	
	            	name.indexOf("\""+name.substring(i)+"\"");
	               	y++;
                  }
            }
       catch (Exception ex) {}
       System.out.println(y);
    }
    
}
#14

لماذا حددت ال for loop في قيمه ١٠٠

#15

نسططيع وضع اى رقم ولكن يجب ان يكون هذا الرقم اكبر من الكلمه التى سندخلاها لكى يحدث الاكسبشن

توضيح  

اذا كان الرقم 100 وكان الكلمه التى سندخلاها حروفها اكبر من 100 فانه لان يحدث الاكسبشن ولن نعرف ما هو الرقم الزى توقف عنده

#16
RFEE3 ALSHAN كتب:

 اشكرك اخي العزيز لكن اتمنى منك شرح الكودات وتوضيحها لكي تعم الفائده لي ولغيري ,, لان هدفي الاول هو الفهم

الف شكر مره اخرى 

تحياتي

اولا يجب ان تعرف ان الحروف الى الاسكى كود ليه اكبر من 97 فهى small والحروف الاقل فهى captial

ثانيا

استخدامى لحاله الشرط if((int)word.charAt(i)>=97){arr=(int)word.charAt(i)-32;}

else arr=(int)word.charAt(i);

}

كان لكى احول جميع الحروف الى حروف كابتل واخززنها فى ارى لكن اخزن الاسكى كود فقط

#17
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication3{    class Program    {        private static int _counter;        static void Main(string[] args)        {            String message = "can you write you name please : ";            Console.Write(message);            String name = Convert.ToString(Console.ReadLine());            char[] nameonchararray = convertor(name);            findingthelenght(nameonchararray);                        for (int i = 0; i < _counter; i++ )            {                                if(i == 0 || i % 2 == 0 )                {                    Console.Write("{0}", char.ToUpper(nameonchararray));                }                else{                    Console.Write("{0}", char.ToLower(nameonchararray));                }            }            Console.ReadKey();        }        public static char[] convertor(String name) {            return name.ToCharArray();        }        public static void findingthelenght(char[] nameonchararray)        {                       int counter = 0;            char temp;            try {             while (true)            {            temp = nameonchararray[counter];            counter++;                        }            }catch (Exception ex){                Console.WriteLine("the lenght of of the name = {0}", counter);            }            _counter = counter;         }    }}

نفس الأسلوب بلغة السي شارب

#18
ashraf_revo كتب:

اولا يجب ان تعرف ان الحروف الى الاسكى كود ليه اكبر من 97 فهى small والحروف الاقل فهى captial

ثانيا

استخدامى لحاله الشرط if((int)word.charAt(i)>=97){arr=(int)word.charAt(i)-32;}

else arr=(int)word.charAt(i);

}

كان لكى احول جميع الحروف الى حروف كابتل واخززنها فى ارى لكن اخزن الاسكى كود فقط

مششششششششكووور على التوضيح اخي

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…