| CS 455/555 - Intro to Networks and Communication
Spring 2011: Tues/Thurs 9:30-10:45am, Spong 108 |
|
Staff
|
Program 1: Java RefresherAssigned: Tuesday, January 11, 2011 Contents (hide) MotivationWe will be using Java for programming assignments throughout the semester. It is assumed that you already know Java or feel comfortable enough in your programming skills to be able to learn enough Java to complete the assignments. The reason we are using Java is that the socket programming constructs used to develop network applications are much simpler in Java than in C or C++. If you cannot complete this assignment in just a few (2-4) hours, please come talk to me this week (so, start early!). DescriptionTask 1: Read in the command-line arguments. The program should take 2 command-line arguments:
Usage: java Prog1 URL integer
ERR - URL format
ERR - arg 2
Task 2: Output the number of characters in the URL after
Task 3: Output the product of the number calculated in Task 2 and the integer command-line argument
Task 4: Output the hostname in the URL
For this assignment, valid URLs will be written in the form Rules
TestingA large part of your program's grade will be determined by how well it handles a set of inputs. You should test your program rigorously before submitting. Because your programs will be run and tested using a script, you must format your output exactly as I have described or you will lose points. Example 1 java Prog1 Usage: java Prog1 URL integer Example 2 java Prog1 http://amazon.com 3 10 30 amazon.com Example 3 java Prog1 http://amazon.edu.com 5 14 70 amazon.edu.com Example 4 java Prog1 http://www.amazon.com/myaccount.html 5 29 145 www.amazon.com Example 5 java Prog1 http://amazon/myaccount.html 5 21 105 amazon Example 6 java Prog1 ftp://amazon.com 4 ERR - URL format Example 7 java Prog1 'http://www.cnn.com/2011/WORLD/asiapcf/01/06/afghanistan.us.marines/index.html?hpt=T1' 10 77 770 www.cnn.com Example 8 java Prog1 http://amazon/myaccount.html 1.5 ERR - arg 2 SubmissionYou must name your source file Prog1.java (capitalize only the first letter). Make sure that you submit all files necessary to compile your program. But, do not submit compiled files (.class files). Directions for submitting your assignment through Blackboard Getting Started with JavaIf you've never programmed with Java before, here are a couple of helpful hints:
Here is the skeleton for Program 1 (to be saved as Prog1.java):
// Insert Your Name
// Insert Your Class (CS 455 or CS 555), Spring 2011
// Program 1 - Java Refresher
import java.io.*;
class Prog1 {
public static void main (String argv[])
{
// insert your code here
}
}
Getting Started with UnixIf you've never used Unix before, here are some helpful tips.
|