مرحبا اريد ان اعرف كيف اطبع هذا
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) في كل سطر
هناك ايضاً طريقة اخرى (لن تحتاج إلى 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
وبعدها دمج مشكلة ١ و ٢ و ٣ :)
اخي العزيز .. عند طرح مشكلة اخبرنا دائما عن المدخلات و المخرجات :)
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());
}
}
البرنامج بالجافا :
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();
}
}
}
التعليقات