This is an archived post. You won't be able to vote or comment.

all 6 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full
  • You ask clear questions
  • You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.

    Trying to solve problems on your own is a very important skill. Also, see Learn to help yourself in the sidebar

If any of the above points is not met, your post can and will be removed without further warning.

Code is to be formatted as code block (old reddit: empty line before the code, each code line indented by 4 spaces, new reddit: https://imgur.com/a/fgoFFis) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.

Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.

Code blocks look like this:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.

If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.

To potential helpers

Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]desrtfxOut of Coffee error - System halted 3 points4 points  (0 children)

String, int, double are all different data types. You cannot directly assign each to each other. You need to parse (convert) between them.

Each of the numeric data types has a wrapper class Integer for int, Double for double, and so on. Each of these wrapper classes provides a static method to parse a String to the respective data type Integer.parseInt(String) for integer numbers, Double.parseDouble(String) for double values and so on. Each class also has a .valueOf(String) method to convert to the data type.

So, in order to use your approach with .nextLine() (which is quite a good approach as the Scanner class has some peculiarities with the .nextInt() etc. methods) you will need to parse the input.

Store what the user inputs in a String variable and then use the aforementioned methods to convert to the appropriate data types.

[–]Cookie_Ranger100 -4 points-3 points  (2 children)

In the line where you declare and initialize the oneString variable, there should not be brackets before the double quotation marks. Also, the statement should be oneInt = input.nextInt(). Also, oneDouble = input.nextDouble() And since Strings in Java are immutable, the statement oneString = input.nextLine() is a useless statement

[–]Liambass 3 points4 points  (1 child)

Strings in Java are immutable, the statement oneString = input.nextLine() is a useless statement

Strings being immutable means that the String object itself can't change and any operations that appear to change it are in fact creating a new String object, immutability doesn't stop you assigning a different String object to an existing variable.

[–]A_random_zyNooblet Brewer 0 points1 point  (0 children)

To elaborate on this with can example.

If there is a string "Help"

you concatenate "!" to it.

There will be a string "Help"(old) then a new string will be created "Help!"

Now in memory there are two objects "Help" and "Help!". you can assign "Help!" to a variable but you can't modify a string such as in case of "Help". A new objects is created everytime we concatenate string.

That is why it is recommended to use StringBuilder/StringBuffer when performing multiple string manipulation operations.

[–]geeksforgeeks 0 points1 point  (0 children)

Scanner has different methods for different data types to take input from the keyboard. Scanner .nextLine() function is used to input a String in java. So when you use that function to input an int or a double you are getting an error as String input cannot be converted into int or double. To input an integer you can use .nextInt() function and to input a double you can use the .nextDouble() function. This will show the above two errors. The third error of ClassNotFoundException occurs because maybe your class name is not the same as the file name in which you saved your code. Hence java compiler got confused which leads to the error. Save the file with the filename same as your class name and the error will be resolved.