why does sevenPointsOrLess only work if I declare it as a String and use next() instead of nextInt()? Also why does it take part of the next line with it?
Here is the text I am trying to scan:
England,3,0,1,2,0
Samoa,1,0,3,0,1
Code:
lineScanner.useDelimiter(",");
country = lineScanner.next();
Won = lineScanner.nextInt();
Drawn = lineScanner.nextInt();
Lost = lineScanner.nextInt();
fourOrMoreTries = lineScanner.nextInt();
sevenPointsOrLess = lineScanner.next();
Results:
country = "England"
Won = "3"
Drawn = "0"
Lost = "2"
fourOrMoreTries = "2"
sevenPointsOrLess = "0 Samoa"
I'm trying to write a basic java program so that when I run it, I can store the names and codes of some of my school textbooks...I try the scanner statement to input the name of the book but an exception is thrown when I type the name of the book..I have attached the code for my program.
import java.util.Scanner; public class Books{ public static void main(String[] args) { Scanner s=new Scanner(System.in); System.out.print("Enter amount of products : "); int products= s.nextInt(); long [] code= new long[products]; String[] names = new String[products]; for (int x=1;x<(products+1);x++){ System.out.println("Enter IMEI number "+x); code[x] = s.nextLong(); System.out.println("Enter name "+x);
I had to use scanner to receive input from the user for a formula and everything compiled and worked correctly except when I entered a double into the Scanner, it only accepts ints and gives me this error every time I enter a double:
java.util.InputMismatchException at java.util.Scanner.throwFor(Unknown Source) at java.util.Scanner.next(Unknown Source) at java.util.Scanner.nextDouble(Unknown Source) at TestA1Q2.main(TestA1Q2.java:36) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:272)
I know that you usually get that error when the Scanner expects something else that is different from what you type and I have looked over my code time and time again and cannot find anything. I created a test program to see if it was just that problem and not something else in the code and I still got the same error but when I tried compiling and running it here browxy.com everything worked and I got the right answer for the formula. Here's the test I used:
import java.util.Scanner; public class TestA1Q2 { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); System.out.println("Enter a double"); double velocity = keyboard.nextDouble(); } }
At this point I'm thinking it might be a problem with my install of DrJava and I've tried re-installing but nothing changed.
I created a variable for the scanner called serena. Serena variable is equal to what the user inputs. My if statement says that if the answer the user enters is not equal to the actual answer then it is to display "wrong". It is a basic math game I am working on. NetBeans is telling me that I cannot use the scanner in an if statement?
package pkgnew; import java.util.Scanner; public class New{ public static void main(String args[]){ Scanner serena = new Scanner(System.in); double fnum, snum, answer;
[Code] ....
Do I have to define Serena as whatever number the user inputs? If so, how?
Scanner sc = new Scanner(System.in); Question question = new Question(); Quiz quiz = new Quiz(); System.out.print("Enter the prompt: "); question.prompt = sc.nextLine();
[Code] .....
Here is the example run that I am trying to achieve:
* 1. Enter the prompt: What is the capital of the USA? * 2. Enter a possible answer: New York City, NY * 2. Is New York City, NY the correct answer (y/n)? n * 3. Enter a possible answer: Pittsburgh, PA * 3. Is Pittsburgh, PA the correct answer (y/n)? n * 4. Enter a possible answer: Washington, DC * 4. Is Washington, DC the correct answer (y/n)? y * 5. Enter a possible answer: Chicago, IL * 5. Is Chicago, IL the correct answer (y/n)? n
The problem is that my for loop runs through correctly the first time, but doesn't seem to react to me initializing my choices array after that. It ends up looking like this:
Enter the prompt: What is the capitol of the USA? Enter a possible answer: New York City, NY Is New York City, NY the correct answer (y/n)?n Enter a possible answer: Is the correct answer (y/n)?
I have a small bug in my program. The user is asked what person(s) information they want to access but lets say they want captain they must enter "captain" twice. I think it will make more sense to you with the code. I have searched all over to see what is causing the bug but still have found no resolution. I even tried making two different scanners but that didn't work either.
I know the while loop (line 16) I am using is causing the bug because it works fine without that but then I cannot validate the input.
package myproject; import java.util.Scanner; public class Enterprise { public static void main (String[]args){ String userInput;
My program is supposed to let me enter the following info for 3 employees: name, number of hours worked this week, and hourly pay rate. It lets me enter the name for the first employee, but for the second and third, it skips over the name and forces me to enter the number of hours worked and pay rate without a name. I have the code and the output posted below. First the program code:
Java Code:
import java.util.Scanner; public class SalaryCalc { public static void main(String[] args) { Scanner input = new Scanner(System.in); String name; double hours; double rate; double grossPay = 0; double overtime;
[code]...
Enter hours worked this week: mh_sh_highlight_all('java'); Notice I can only enter the name for the first employee (Bigfoot). If I wanted to enter "Nessie" for my second employee's name, it skips over the name prompt and prompts me for the hours worked instead.
I have the following task given to me (to be solved in NetBeans) :
View the contents of the file tuinman.txt: each line has a (real) number, followed by a line text.
Write the readGardener () method that reads the file completely. Only if the number is negative, write the rest of the line. (For each input line, a new line output.)
Extra: Adjust your method so you get the text after each negative number, written "word by word", among themselves. A word can contain characters that are not "letters" are (,,. '") - ,this you may ignore.
"tuinman.txt" is dutch for "gardener.txt". This txt file is located in the same map where build,nbproject,src, etc... are located. I couldn't solve this task so i looked at the solution. It didn't work... So i tried the solution of the extra bit:
public class Methods { public void readGardener() throws FileNotFoundException {
[Code] ....
The txt file is added as an attachment to this post.
The weird thing is, the first thing the program prints is "Van" "morgen" "ijlt",... wich are words from line 19 in the txt file. All the ones before line 19 the program won't print, even if the number is negative. Even weirder, the next thing that is printed after line 19 is the NUMBER from line 20, nowhere in this code do i tell the program to print a number, and yet it does... But that's not all! From line 19 on, he just prints every single thing in the document except for the negative number, if your mind didn't explode already, it sure did now!
So in short: I need some code that prints all the lines from the txt files that start with a negative number. Only the text may be printed though, there may be no numbers in the output!
The txt file, i couldn't add it as a attachment
123 -456,12 De tuinman en de dood 184,67 was hij, Kees, de enige die het zag, want niemand lette d'r op... -845,14 -8,12452 Een Perzisch Edelman: 157,24 Dus daar gaan we dan.
I am having a great deal of frustration trying to use the scanner to get user input from the eclipse console. Here is what I am trying to do.
Print a menu for the user with options, take that (1) char input and run it into a switch statement for processing. I have that done and it is working fine.
If the user chooses to enter strings for storage, They are instructed to enter their string and press enter to complete that string entry. Then enter the next string and press enter, etc.
So I have a While loop for this. Get the scanner input, store it in the LinkedList, get the next scanner input, etc. I get the scanner string and store it in a Linked list. That works fine. The user is instructed to simply enter a blank string to end the entry procedure, like just press Enter on the new line without typing a new string.
The problem is the scanner doesn't seem to return anything for me to Test to close this procedure. How do I TRAP the fact that the user just pressed enter so I can end my procedure? I have tried next() and nextLine() and reset(), etc. And I am getting knowhere.
The # are delimiters between data items and each line has the call status as the last item. I need to know how I can display each persons information on the screen in a format such as:
Name Phone Calls Out Calls In Last Call
Marilyn Adams (823) 333-1109 0 0 01-01-2104 John Anderson (502) 555-9980 20 15 12-15-2013 Angelica Baker-Brown (859) 254-1109 11 5 02-11-2014
I have to use substring method to extract the phone number and add parentheses/dashes ect I also must have a while statement and a delimiter...
So Far my code looks like this Also I am in a beginners Java coding class....
import java.util.Scanner; import java.io.*; public class phonedata2_1 { public static void main (String[] args) throws IOException { String Phonefile, FirstName, LastName; Scanner PhoneScan, fileScan;
I'm having some kind of weird problem reading input from a file. It says that my scanner object I'm using to hold an item of information isn't initialized, when I do try to initialize it, it says error variable already initialized. I'm using the scanner to read input from a file whose contents are this
import java.util.*; import java.io.*; public class QudratullahMommandi_3_07 { Toolkit_General toolKit = new Toolkit_General(); public static void main (String[]args)throws IOException
[Code] .....
This is the error message
QudratullahMommandi_3_07.java:34: error: variable holder2 might not have been initialized String holder2 = holder2.trim(); ^ 1 error
----jGRASP wedge2: exit code for process is 1. ----jGRASP: operation complete.
while (scan.hasNextInt()) { list.add(scan.nextInt()); }
It asks the user to input integers and passes them to an ArrayList of integers named list. Without any termination it works fine, but I am not sure about how to terminate the scanner at a specific value. I am trying to terminate the scanner once the user enters 0. Is there a method in the Scanner class that terminates at a specific value?
I've been trying while (scan.hasNextInt() && scan.nextInt() != 0 ) but it seems to only work on the second zero entered. For ex, if I enter 2 3 6 8 0 0 it stops on the second zero, not the first
When I input "the" or "and" I always receive "its not here" as the output. Why is this? I also tried printing the values of v.get(i).other and the system printed null twice.
public class Translator { public String other; public Translator(String x) { x = other;
I need to make a scanner (that has a built in ocr) output some content to a browser. I haven't gotten to the browser yet, but the code works when I run it as an application. With the scanner, I received Java code that makes the scanner take a picture, then read from it and output it back to the console. I added a few lines to make it an applet:
Java Code:
import gx.*; import pr.*; import java.applet.*; public class DocScan extends Applet { /** * */ private static final long serialVersionUID = 1L;
[Code] .....
I am using Eclipse as an IDE. Right now my goal is to simply make the scanner "flash". I know that the output is to the console and I will not see anything from it in an applet, but it should still flash.
When I run this code as an application, it works. The scanner takes a picture and then it outputs what it has read to the console.
When I run this code as an Applet, the applet starts and does nothing. It just stays there with no errors of any kind (at least that's what Eclipse is showing me).
I read that I should allow the applet access, so I edited:
grant { permission java.security.AllPermission; }; mh_sh_highlight_all('java');
Which should allow applets full access. However, there is no change - the applet still launches and does nothing. Why is the code not working when I run it as an applet?
Is there any way to use scanner to get input and distinguish between int and text? I'm trying to make a scanner method I can call whenever I need user input no matter if I need int or text. Using two methods (one for int, other for text) at the moment.
import java.util.Scanner; public class Application { public static void main(String[] args) { Person person1 = new Person(); System.out.println("What is your name?");
Basically, I'm just trying to let the user enter the name. It crashes whenever the input isn't an int. Also, here's the bit of code I'm using that has to do with that. I don't feel like putting the entire class, so here's that bit of code:
//Scanner Test String stream2 = "ab34ef 56"; // create a new scanner with the specified String Object Scanner scanner = new Scanner(stream1); // find a string "World"
[Code] ....
Matched expression found by findInLine: 34
ef56
is new line? right?
The java.util.Scanner.nextLine() method advances this scanner past the current line and returns the input that was skipped. This method returns the rest of the current line, excluding any line separator at the end.
then 56 is in new line and it must return ef.What is the problem?
So I clipped this out of my Jeopardy game code and made it into its own project for testing. using this code I want to check to see if the input for wage is an integer?
import java.util.Scanner; public class test { /** * @param args */ public static void main(String[] args) { Scanner input = new Scanner (System.in);
Obviously right now if you enter "aflwkj" or some such for the wager, the program terminates. How to make a loop that will keep asking the user for a value for wage until the input is an integer?
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class PrintALongFile{ public static void main(String[] args) throws FileNotFoundException{ File inFile = new File("C:VeryLongFile.txt");
[Code] .....
When I try to read from a file that's 4,075,904 lines long and 41,646KB in size, it wont go past line 1,266,471. The above code is simplified from my actual program, which actually prints out the results to another file. However, the console (Eclipse IDE) and the output file, both show that it's stopping at the same line.
I have two classes built for this assignment. One with getters, setters and constructor and a test class. The test class works fine up until the point when the user wants to (M)odify an employee that he/she built with the loadEmployee method. What happens is I need to enter multiple "M" inputs before anything pops up, and when something pops up, it's the displayMenu instead of modifyEmployee method. I imagine it has something to do with the amount of sc.nextLine()
import java.util.Scanner; // utilize scanner via console import java.text.NumberFormat; // allows numbers to be format in form of currency //Example of "big loop" in main to repeat using a No Trip (0,N) test first public class EmployeeTest { // space provided to make code easier on eyes...
I have task for last years in campus , how do you scan document with scanner peripheral in java program? I have browsing on internet, and I have an API like TWAIN.
How does the Scanner goes through the String which is passed to it as a parameter. For example, String input = "222 dddd 222 ddd22" is passed to the method and here's the code:
Java Code:
public static void sum(String anything) { Scanner input = new Scanner(anything) while(input.hasNext()) { if(input.hasNextDouble()) { double nextNumber = inut.nextDouble(); sum += nextNumber } ...... ...... } mh_sh_highlight_all('java'); {
So, how does Scanner calculates a passed String? I just want to know the way it calculates/reads.