برنامه نویسی پیشرفته - تمرین اول
يكشنبه, ۲ اسفند ۱۳۹۴، ۰۷:۰۹ ب.ظ
سه تابع با نام های readInt، readFloat و readString بنویسید.
- readInt : یک عدد صحیح از ورودی خوانده و برمی گرداند. در صورت عدم وجود عدد، 0 برگردانده می شود.
- readFloat : یک عدد اعشاری از ورودی خوانده و برمی گرداند. در صورت عدم وجود عدد اعشاری، 0 برگردانده می شود.
- readString : یک رشته از ورودی خوانده و برمی گرداند. در صورت عدم وجود رشته، رشته تهی ("") برگردانده می شود.
نکته ها:
- تابع readLine توسط بنده به عنوان نمونه پیاده سازی شده است.
- کاراکترهای جداکننده: فاصله، تب و کاراکتر خط جدید
- کد زیر را کپی کرده و توابع مربوطه را پیاده سازی کنید.
ارسال تمرین:
- فرصت ارسال این تمرین تا روز سه شنبه، 4 اسفند، قبل از شروع کلاس (ساعت 10) هست.
- فرصت ارسال تمرین به هیچ عنوان تمدید نخواهد شد.
- نحوه ارسال تمرین ها در این پست توضیح داده شده.
- عنوان ایمیل: برنامه نویسی پیشرفته، نام دانشجو، عنوان تمرین
- مثال: برنامه نویسی پیشرفته، علی بهرامی، تمرین اول
مثال:
- ورودی:
- 10 123.12 mohammad other characters in this line
- خروجی:
Integer: 10
Float: 123.12
String: mohammad
Line: other characters in this line
- ورودی:
- 110 1223.132mohsen test
- خروجی:
- Integer: 10
- Float: 123.12
- String: mohsen
- Line: test
- ورودی:
- 27
- 98.0maryam100
- last line
- خروجی:
Integer: 27
Float: 98.0
String: maryam100
Line: last line
public class HomeWork1 {
public static void main(String args[]) throws IOException {
int num1= readInt();
float num2= readFloat();
String num3= readString();
String line= readLine();
System.out.println("Integer: " + num1);
System.out.println("Float: " + num2);
System.out.println("String: " + num3);
System.out.println("Line: " + line);
}
public static int readInt() throws IOException {
...
}
public static float readFloat() throws IOException {
...
}
public static String readString() throws IOException {
...
}
public static String readLine() throws IOException {
String line= "";
int input= System.in.read();
while(input!=-1 && input!='\n') { // -1: end of input \n: end of line
line += (char) input;
input= System.in.read();
}
return line;
}
}
- ۹۴/۱۲/۰۲