11

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

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

J

JO

JOR

JORD

JORDA

JORDAN

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

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

يجب ان تحاول انت .. لن يساعدك احد مرة اخرى اتمنى في المرات القادمة ان تضع محاولتك وضعت لك الكود ، وينقصه سطر واحد .. عليك اكماله.

    public static void main(String[] args) {

        char a[] = {'J','O','R','D','A','N'};

        for(int i=0; i<6;i++){
            for(int j=0; j<=i; j++){
                // write something here
            }
            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(); // توجد مشكلة هنا 
    }

    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

انظر هنا

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

    }

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

ضع محاولتك و سنحاول مساعدتك

لحل اي مشكلة يجب عليك تقسيم المشكلة الى مشاكل اصغر..

المشكلة حسب ما فهمت :: المستخدم سيدخل كلمة مثل "Wort" و المخرج سيكون كالتالي

W

Wo

Wor

Wort

.....

لحل المشكلة ,,

مشكلة ١:قراءة ما كتب المستخدم

مشكلة ٢: ايجاد كل Prefix من الكلمة المدخلة

مشكلة ٣: اخراج كل Prefix "اعني كتابتهم"

مشكلة ١:

Scanner scanner = new Scanner(System.in);
String firstWord = scanner.next();

مشكلة ٣:

System.out.println("A Word");

مشكلة ٢:

تعريف prefix .. لا اعرف ترجمته بالعربي .. لكن ساشرح ذلك بمثال كلمة Ahmed A هو prefix للكلمة Ah ايضا prefix للكلمة Ahm Ahme Ahmed

جميعهم Prefix

معلومة ع طاير :) .. عكس Prefix هو Suffix مثل .. Ahmed d هو Suffix من الكلمة ed هو ايضا Suffix med hmed Ahmed

نعود الى المشكلة. لديك String Object ;"String word = "Ahmed 1 - اريد من Ahmed فقط A 2 - اريد من Ahmed فقط Ah الخ

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

String word = "Ahmed";
String temp = "";

temp = temp + word.charAt(0); // A

temp = temp + word.charAt(1); // Ah

temp = temp + word.charAt(2); // Ahm

temp = temp + word.charAt(3); // Ahme

temp = temp + word.charAt(4); // Ahmed

charAt(0) المخرج سيكون الحرف في مكان 0 وهو A حسب المثال

مثال بلغة الانجليزية .. http://www.tutorialspoint.c...

الان عليك تحويل هذا الحل لاي كلمة كانت عن طريق for

وبعدها دمج مشكلة ١ و ٢ و ٣ :)

اخي العزيز .. عند طرح مشكلة اخبرنا دائما عن المدخلات و المخرجات :)

كترمين حل المشكلة عن طريق دالة substring

http://www.tutorialspoint.c...

:)

public class Main {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    char[] input = scanner.next().toCharArray();
    scanner.close();

    for (char letter : input) {
        System.out.println(letter);
    }
}

}

عفواً قرأت السؤال خطأ. هذ هو الحل الصحيح:

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
    final String NEW_LINE = System.getProperty("line.separator");

    System.out.print("Word: ");

    final Scanner scanner = new Scanner(System.in);
    final String input = scanner.nextLine();

    scanner.close();

    final int inputLength = input.length();

    final StringBuilder builder = new StringBuilder(inputLength);

    for (int i = 0; i < inputLength; i++) {

        for (int j = 0; j <= i; j++) {
            builder.append(input.charAt(j));
        }

        builder.append(NEW_LINE);
    }

    System.out.print(builder.toString());
}

}

public static void main(String []args){

    String ar [] = {"J","O","R","D","A","N"};
    int j=0;
    while(j < 7)
    {
        for(int i=0;i<j;i++){
            System.out.print(ar[i]);
        }
        System.out.println();
        j++;
    }

 }

تفضل

public class JavaApplication4 {

public static void main(String[] args) {

    String[] a = {"J","O","R","A","N"};
    String m = "";
    for (int b=0 ; b < a.length ; b++){

        m += a[b];
    System.out.println(m);

    }
}  

}

البرنامج بالباسكال :

    program test;
    var
      i,j,n:integer;
      t:string;
    begin
    writeln('entree un mot :');
    readln(t);
    n:=length(t);
    for i:=1 to n do
    begin
    for j:=0 to i do
    write(t[j]);
    writeln;
    end;
    readln;
    end.

البرنامج بالجافا :

import java.util.Scanner;
public class mainclass {
public static void main(String[] args){
int i,j,n;
String txt;
char str; 
System.out.println("entree un mot :");
Scanner sc=new Scanner(System.in);
txt=sc.nextLine();
n=txt.length();
for(i=1;i<=n;i++){
    for(j=0;j<i;j++){
        str=txt.charAt(j);
        System.out.print(str);
    }
    System.out.println();
}

}
}