11

كيف اعمل هذا في الجافا

مرحبا اريد ان اعرف كيف اطبع هذا

J

JO

JOR

JORD

JORDA

JORDAN

باستخدام ARRAY , و FOR


التعليق السابق

انظر هنا

    import java.util.Scanner;

    public class Demo1{

            public static void main(String[] args) {

                Scanner input = new Scanner(System.in);
                String userInput = input.nextLine();
                char a[] = userInput.toCharArray();

                for(int i=0; i<a.length;i++){
                    for(int j=0; j<=i; j++){
                        System.out.print(a[j]);
                    }
                    System.out.println();
                }
            }

    }

شكرا لك يا غالي لقد عمل معي هذا الكود

 import java.util.Scanner;
  public class Jordan {
   static Scanner input = new Scanner(System.in);
   public static void main(String [] args){


    char [] a = new char [6];
    for (int c = 0 ; c < a.length;c++) {
        a[c] = input.next().charAt(0);
    }

    for(int i=0; i<6;i++){
        for(int j=0; j<=i; j++){
         System.out.print(a[j]);
        }
        System.out.println();
    }




 } // Void main
} // Class

احسنت ولكن يجب ان يكون المدخل في تجربتك (حرف في كل سطر مثلا)

R

A

S

H

I

D

ويحسب 6 مدخلات (على حسب طول المصفوفة)

ولا تستطيع ادخال المدخل مره واحده مثلا RASHID

سوف تحسب الحرف الاول من المدخل .. (R) في كل سطر

شكرا اخي ما العمل اذا اريد ادخال لكلمة في سطر واحد مثل JORDAN

هناك ايضاً طريقة اخرى (لن تحتاج إلى For loop للادخال) اذا كنت تريد ان تجعل المدخلات في سطر واحد

    public class Demo1{
            static Scanner input = new Scanner(System.in);

            public static void main(String[] args) {

                char [] a = new char [6];
                a = input.next().toCharArray();

                for(int i=0; i<6;i++){
                    for(int j=0; j<=i; j++){
                     System.out.print(a[j]);
                    }
                    System.out.println();
                }
            }

    }

انظر في التعليق الذي اسفل هذا التعليق