| Thread Closed |
Java help |
Share Thread | Thread Tools |
| Oct16-06, 10:43 PM | #1 |
|
|
Java help
Hello. I have an assignment that asks me to create a program that asks a customer of a store to type in their name, and an ammount of money they spent. Then the program calculates a dicount they get according to the amount of money they spend. And print the discount to the screen.
But it says that the data should be read from a file, not from the keyboard. I don't understand what it means about being "read from a file, not the keyboard". |
| Oct16-06, 10:46 PM | #2 |
|
|
Does this mean that I create another method that asks for the user to input the information. And then in the main method I call on that method that gathers the input info?
|
| Oct16-06, 10:50 PM | #3 |
|
Recognitions:
|
It means that there will be a text file that you will read your data from instead of typing stuff in at the keyboard. Some simple examples of this can be found at
http://www.javacoffeebreak.com/java103/java103.html |
| Oct16-06, 11:51 PM | #4 |
|
|
Java help
I don't get it.
|
| Oct16-06, 11:54 PM | #5 |
|
Recognitions:
|
What exactly don't you get? Do you know what a text file is?
|
| Oct16-06, 11:56 PM | #6 |
|
|
By text file do you mean like a file of the format .txt? Like a file created with notepad?
|
| Oct16-06, 11:57 PM | #7 |
|
|
Do I just create an input file like normal?
|
| Oct16-06, 11:57 PM | #8 |
|
|
And then somehow call on that file from the main program when it needs the input?
|
| Oct17-06, 12:00 AM | #9 |
|
|
My assignment says that "the input should be redirected to come from a file named Discount2.dat using the UNIX command:
javac Discount2.java java Discount2 < Discount2.dat I don't understand what this means. Do I actually put this: javac Discount2.java java Discount2 < Discount2.dat into my code to call on the input file? |
| Oct17-06, 12:07 AM | #10 |
|
Recognitions:
|
No. A text file is a file containing text. Anything with a .txt extension probably is a text file. Anything with a .java extension--that means your java programs--probably is a text file. Anything you typically open with Notepad (or whatever plain text editing program you use) is a text file. Text files contain unadorned text--that means just 1 font, usually of constant character width. Nothing is formatted in any way. You just have a bunch of ordinary characters, probably ASCII, that you can read with a text editor.
Edit: That changes things. You just use the usual System.in in that case. You just type that in on the command line: that is, you write your program just as if it were accepting input from the keyboard. Then at the command line you type those two lines, and if discount2.dat is a properly formatted text file, your discount2 program will run just as if you had typed the contents of discount2.dat from the keyboard. |
| Oct17-06, 12:10 AM | #11 |
|
|
Ok, I get that, but how do I use that knowledge to make a program that has it's data read from a file, not from the keyboard.
|
| Oct17-06, 12:12 AM | #12 |
|
Recognitions:
|
You write the program as if nobody had told you anything about taking input from text files. It's only when you go to run it, at the command line, that you do something different.
|
| Oct17-06, 12:13 AM | #13 |
|
|
I really want to understand this, but I am finding it very confusing. By the way, the assistance is GREATLY appreciated. |
| Oct17-06, 12:19 AM | #14 |
|
Recognitions:
|
I can't be any more clear. You write your program the usual way, and run it with java Discount2 < Discount2.dat instead of only java Discount2. The < means that the contents of Discount2.dat is sent to the standard input stream of your program Discount2. Every program has a standard input and a standard output stream (and standard error). The standard input defaults to the keyboard--when you call readLine() you are reading from standard input, which is normally what you type at the keyboard. But if you make the standard input for the program to be Discount2.dat, then readLine() will read lines from Discount2.dat instead of the keyboard.
|
| Oct17-06, 12:22 AM | #15 |
|
|
|
| Oct17-06, 12:25 AM | #16 |
|
|
So I would write the program like this normal?
|
| Oct17-06, 12:30 AM | #17 |
|
|
|
| Thread Closed |
| Thread Tools | |
Similar Threads for: Java help
|
||||
| Thread | Forum | Replies | ||
| java q | Computing & Technology | 3 | ||
| new to java | Programming & Comp Sci | 7 | ||
| Java help | Computing & Technology | 15 | ||
| Help in Java 3D | Computing & Technology | 0 | ||
| Java | Introductory Physics Homework | 13 | ||