• 0
RFEE3 ALSHAN

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

سؤال

السلام عليكم 

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

الاسئله:

 

 

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

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

 

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

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

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

17 إجابة على هذا السؤال .

  • 0

السﻻم عليكم

اين محاولتك؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السﻻم عليكم

اين محاولتك؟

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());

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أهلا بك أخي

 


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

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

 

بالتوفيق

تم تعديل بواسطه مصطفى 36a2
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أهلا بك أخي

 

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

 

بالتوفيق

 

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

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

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

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
تنسيق الكود
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

 

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

بالتوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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[i]=(int)word.charAt(i)-32;}          else arr[i]=(int)word.charAt(i);        }        System.out.println("captil");        for (int i = 0; i < arr.length; i++) {            System.out.print((char)arr[i]);        }        System.out.println("");        System.out.println("small");        for (int i = 0; i < arr.length; i++) {            System.out.print((char)(arr[i]+32));        }            }    }
تم تعديل بواسطه مصطفى 36a2
إضافة وسم الكود
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أحسنت :)

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

بالتوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

 

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

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[i]=(int)word.charAt(i)-32;}          else arr[i]=(int)word.charAt(i);        }        System.out.println("captil");        for (int i = 0; i < arr.length; i++) {            System.out.print((char)arr[i]);        }        System.out.println("");        System.out.println("small");        for (int i = 0; i < arr.length; i++) {            System.out.print((char)(arr[i]+32));        }            }    }

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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
إضافة وسم الكود
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

تحياتي

تم تعديل بواسطه مصطفى 36a2
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

/*

 * 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
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

تعديل وتصحيح اجابه السؤال الثاني,, طول الاسم بدون استخدام 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);    }    }
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

توضيح  

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

تحياتي

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

ثانيا

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

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

}

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
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[i]));                }                else{                    Console.Write("{0}", char.ToLower(nameonchararray[i]));                }            }            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;         }    }}

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

ثانيا

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

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

}

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .