PDA

View Full Version : تعداد خطها در خروجی



ShimaSh
سه شنبه 13 مهر 1389, 13:15 عصر
سلام

با چه دستوری می تونم تعداد خطهای تایپ شده در خروجی و مشخص کنم؟

مثلا از 1 تا 10 رو در 2 خط خروجی نشون بده.

مرسی

jlover
پنج شنبه 15 مهر 1389, 17:40 عصر
یعنی چی!؟
این دیگه برمیگرده به الگوریتم برنامه تون
برای اینکه در دوخط چاپ بشه یک تا ده، میتونید مثلا این کار رو بکنید:


int num2print = 0;
while (num2print <= 10) {
for (int i = 0; i < 5; i++)
System.out.print (++num2print);
System.out.println(); // برای رد کردن سطر جاری و رفتن به سطر بعدی
} // end of while

ShimaSh
پنج شنبه 15 مهر 1389, 20:50 عصر
یعنی چی!؟ یعنی چی؟؟؟؟!!!!

کدی که زحمتشو کشیدید کار نمی کنه. برنامه از سرور جمله یا کلمه ای رو میگیره و بعد در خروجی کلاینت در دو خط تکرارش می کنه. مثلا اگه سرور salam رو فرستاد در خروجی کلاینت باید به صورت زیر باشه:
salam salam salam salam salam salam.... salam
salam salam salam salam salam salam ........salam

jlover
جمعه 16 مهر 1389, 08:52 صبح
یعنی چی!؟ یعنی چی؟؟؟؟!!!!

:متعجب:
یعنی این!؟ یعنی این؟؟؟؟!!!!
http://barnamenevis.org/forum/attachment.php?attachmentid=57946&stc=1&d=1286516415


کدی که زحمتشو کشیدید کار نمی کنه. برنامه از سرور جمله یا کلمه ای رو میگیره و بعد در خروجی کلاینت در دو خط تکرارش می کنه. مثلا اگه سرور salam رو فرستاد در خروجی کلاینت باید به صورت زیر باشه:
salam salam salam salam salam salam.... salam
salam salam salam salam salam salam ........salam

قطعا این قطعه کد به خودی خود کار نمیکنه! باید در یک برنامه ی اجرایی، یک کلاس حاوی متد main قرار بگیره تا کار کنه...

در هر صورت مراد از ارایه ی اون کدها نشون دادن یک مثال بود (که اتفاقا همون مثالی که خودتون آوردید) تا به دیدی از راه حلهای موجود بده، وگرنه به چند شکل دیگه هم میشد حل کرد، بقدری هم ساده بود که من دیگه تستش نکردم، الانم اگه در اون 10 => علامت تساوی رو حذف کنید، دیگه رشته ی اعداد 11 تا 15 نشون داده نمیشه. مهم پریدن منطقی (برنامه مند) از سطر جاری به سطر بعدی بود نه اینکه دقیقا مساله ی سلام یا خداحافظی شما حل بشه.



پی نویس: اینو هم خاطرتون بمونه که وقتی قصد دارید در فضای یک انجمن اینترنتی بحث/تبادل نظر/ درخواست راهنمایی بفرمایید، باید تا حد امکان بوسیله ی توضیحاتتون در خصوص مساله، بیاید این مسیر رو برای دیگران هموار کنید، شاید من یا هر کس دیگه ای حتی اگه بغل دست شما بنشینیم و به مانیتورتون نگاه کنیم هم متوجه برنامه تون نشیم، در صورتیکه برنامه تون پیچیده باشه یا پیچیده نوشته شده باشه، حتی اگه کدهاتون تمیز باشه! مساله رو روشن کنید!

اینه که عرض کردم «یعنی چی!؟»

ShimaSh
جمعه 16 مهر 1389, 10:09 صبح
سلام . فکر کنم بهتر از این دیگه نشه گفت یعنی چی
The code of my client is:

package linesclient;

import java.net.*;
import java.io.*;
/**
* @author Shima
*/
public class Main {
public static void main(String[] args) throws Exception {

byte[] receivedata = new byte[512];
byte[] senddata = new byte[512];

DatagramSocket clientsoket = new DatagramSocket();
InetAddress ipaddress = InetAddress.getByName("localhost");

BufferedReader bufferreaderuser = new BufferedReader(new InputStreamReader(System.in));

String str = bufferreaderuser.readLine();
senddata = str.getBytes();

DatagramPacket sendpacket= new DatagramPacket(senddata, senddata.length, ipaddress,9876);
clientsoket.send(sendpacket);


DatagramPacket recievepaket = new DatagramPacket(receivedata, receivedata.length);
clientsoket.receive(recievepaket);

String sentence= new String(recievepaket.getData());

// حالا اگه اینجا کد مورد نظر رو بذارم جوابی که می خوام تو خروجی نمی گیرم
int num2print = 0;
while (num2print <= 2) {
for (int i = 0; i < 15; i++)
System.out.print (sentence);
System.out.println(); // برای رد کردن سطر جاری و رفتن به سطر بعدی
} // end of while


clientsoket.close();

}

}

---------------------
and server code is:

package lines;

import java.net.*;
//import java.io.*;
/**
* server
* @author Shima
*/
public class Main {
public static void main(String[] args) throws Exception {


byte[] recievedata = new byte[512];
byte[] senddata = new byte[512];

DatagramSocket serversoket = new DatagramSocket(9876);

while (true){
DatagramPacket recievepacket = new DatagramPacket(recievedata,recievedata.length);

serversoket.receive(recievepacket);

InetAddress ipaddress= recievepacket.getAddress();
int port= recievepacket.getPort();

senddata = recievepacket.getData();

DatagramPacket sendpacket = new DatagramPacket(senddata,senddata.length, ipaddress, port);

serversoket.send(sendpacket);

}
}

}
مرسی