ورود

View Full Version : حل یک سوال ساده باجاوا



nabilanil
یک شنبه 02 آذر 1393, 20:42 عصر
باسلام اگی امکانش است این سوال روبرام کدش روبنویسید.

برنامه ای بنویسید که به عنوان ورودی 2 کاراکتر و یک عدد بگیرد. سپس از کاراکتر اول تا کاراکتر دوم در هر خط به تعداد عددی که وارد شده (حداکثر تعداد کاراکتر ها در یک خط) کاراکترها را چاپ کند.
مثال:
ورودی برنامه:
a
q
5
خروجی برنامه:
a b c d e
f g h i j
k l m n o

Sina.iRoid
یک شنبه 02 آذر 1393, 21:39 عصر
سلام.
من درست متوجه نشدم. یعنی شما می خواین با توجه به عددی که وارد میشه تا کارکتر بعدی چی چاپ بشه!؟ اگه می تونید یکم واضح تر توضیح بدین شاید بتونم کمک کنم.

nabilanil
دوشنبه 03 آذر 1393, 07:32 صبح
یه برنامه میخوام که از یوذر ۲تاکرکتر ویه دونه عدددریافت کنه بعدش خروجی اش به این صورت است که مثلا یه نفر کارکتر d روواردمیکنه خوب قبل ازحروف d یه سری کارکترهای دیگه هم است مثلa,b,c, امیدوارم درست متوجه شده باشید

ahmad.mo74
دوشنبه 03 آذر 1393, 16:39 عصر
سلام، سعی کنید خودتون بنویسید...

nabilanil
دوشنبه 03 آذر 1393, 20:16 عصر
اگی خودم بلدبودم حتمااین کارومیکردم نیازی نبودکه بخوام اینجامطرح کنم

ahmad.mo74
دوشنبه 03 آذر 1393, 22:28 عصر
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("start : ");
char start = scanner.next().charAt(0);
System.out.println("end : ");
char end = scanner.next().charAt(0);
System.out.println("column width : ");
int width = scanner.nextInt();
print(start, end, width);
}


static void print(char start, char end, int width) {
while (true) {
for (int i = 0; i < width; i++) {
System.out.print(start);
if (start++ == end) {
return;
}
}
System.out.println();
}
}

nabilanil
سه شنبه 04 آذر 1393, 11:26 صبح
این کد که نوشتی کارنکرد داش اینجوری نشون میده خروجی رو126021

ahmad.mo74
سه شنبه 04 آذر 1393, 18:40 عصر
سلام، برنامه درسته ... شما چه کاراکتری وارد کردی؟ (مثلا فارسی یا...) مشکل از انکودینگ اکلیپسه، باید انکودینگ رو بزاری رو UTF-8 (http://stackoverflow.com/a/9181068/3767784)

nabilanil
سه شنبه 04 آذر 1393, 18:55 عصر
همین نکات رو که گفتی روبازم انجام دادم بازم درست نشد فکر کنم مشکل ازساختارکدهستش

ahmad.mo74
سه شنبه 04 آذر 1393, 19:15 عصر
عزیز من، برنامه درسته :)

126037

مگر اینکه جلوی وارد کردن کارکترهای خارج از محدوده a تا z رو بگیری :


public static void main(String[] args) {
char start, end;
int width;
try (Scanner scanner = new Scanner(System.in)) {
System.out.println("start : ");
start = scanner.next().charAt(0);
System.out.println("end : ");
end = scanner.next().charAt(0);
System.out.println("column width : ");
width = scanner.nextInt();
}
print(start, end, width);
}


static void print(char start, char end, int width) {
if (start > end || start < 'a' || end > 'z') {
return;
}
while (true) {
for (int i = 0; i < width; i++) {
System.out.print(start);
if (start++ == end) {
return;
}
}
System.out.println();
}
}

nabilanil
سه شنبه 04 آذر 1393, 20:36 عصر
ممنون دوست عزیز الان کار داد . راستی یه سوال دیگه هم داشتم واسی حل پروژه های ازاین قبیل به زبان جاوا میخوام اگی امکانش است برام چندتا مرجع خوب معرفی کنیدممنون میشم

dasssnj
چهارشنبه 05 آذر 1393, 02:00 صبح
دوست عزیز ، این جور تاپیک ها خلاف قوانین سایت هستن . تا الان به خاطر تازه وارد بودن تون و نا آشنایی با قوانین ، تاپیک ها را پاک نکردم ، اما دفعه های بعدی قطعا پاک می کنم . پس حواستون جمع باشه .
با تشکر .

nabilanil
چهارشنبه 05 آذر 1393, 12:45 عصر
بلی میدونم ولی بازم ممنون ازاینکه یادآوری کردید