Reading and printing a string in Java - Assigning values

Click For Summary

Discussion Overview

The discussion revolves around a Java programming task where a user is expected to input a word and a number on a single line, which should then be read into variables and printed in a specific format. The scope includes coding practices, input handling, and the use of the Scanner class in Java.

Discussion Character

  • Homework-related, Technical explanation

Main Points Raised

  • One participant notes that the initial code does not prompt the user for input, which may lead to displaying default variable values.
  • Another participant agrees that the problem statement does not specify the need for prompting but emphasizes that the program fails to read any input.
  • It is suggested that the original poster (OP) should refer to the Java documentation regarding the Scanner class methods, specifically mentioning next() for reading strings and nextInt() for reading integers.
  • A later reply indicates that the participant was able to achieve a solution after applying the correct code for reading input.

Areas of Agreement / Disagreement

Participants generally agree that the OP's code does not correctly read user input, but there is no consensus on whether prompting the user is necessary based on the problem statement.

Contextual Notes

There are limitations regarding the assumptions about user input and the expected behavior of the program, as well as the lack of clarity in the problem statement about prompting for input.

obeying
Messages
8
Reaction score
0
A user types a word and a number on a single line. Read them into the provided variables. Then print: word_number. End with newline. Example output if user entered: Amy 5
Result should read as: Amy_5
import java.util.Scanner;

public class SpaceReplace {
public static void main (String [] args) {
Scanner scnr = new Scanner(System.in);
String userWord = "";
int userNum = 0;

/* Your solution goes here */

return;
}
}-----------------------------------------------------------------------------------------------------------------------------------------

What I have so far this is the code and the product I'm getting:

Am I missing a step in the codes? userNum is an int and not a String, could this be why my setup isn't working? Thank you to all who reply and assist.View attachment 5885
 

Attachments

  • Screen Shot 2016-08-13 at 6.42.50 PM.png
    Screen Shot 2016-08-13 at 6.42.50 PM.png
    23.8 KB · Views: 367
Technology news on Phys.org
It appears to me that you aren't prompting the user for input, and so when the output is displayed you have the initial values for the two variables being displayed.
 
The problem statement does not seem to say anything about prompting the user. But Mark is right that OP's program does not read anything.

OP, you should read your textbook or Java documentation about reading methods in the [m]Scanner[/m] class. These methods include [m]next()[/m] for reading the next word and [m]nextInt()[/m] for reading the next integer.
 
Evgeny.Makarov said:
The problem statement does not seem to say anything about prompting the user. But Mark is right that OP's program does not read anything.

OP, you should read your textbook or Java documentation about reading methods in the [m]Scanner[/m] class. These methods include [m]next()[/m] for reading the next word and [m]nextInt()[/m] for reading the next integer.

Thanks! This is the solution I achieved after applying the correct code/nextInt.

View attachment 5890
 

Attachments

  • Screen Shot 2016-08-15 at 6.49.14 PM.png
    Screen Shot 2016-08-15 at 6.49.14 PM.png
    28.2 KB · Views: 385

Similar threads

  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 4 ·
Replies
4
Views
5K
  • · Replies 2 ·
Replies
2
Views
13K
  • · Replies 2 ·
Replies
2
Views
12K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
1K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
964
Replies
8
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K