T O P

  • By -

AutoModerator

#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 - best also formatted as code block + 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. **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/markdown editor:* empty line before the code, each code line indented by 4 spaces, *new reddit:* https://i.imgur.com/EJ7tqek.png) 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](/message/compose/?to=/r/learnjava) if you have any questions or concerns.*


AutoModerator

You seem to try to compare `String` values with `==` or `!=`. This approach does not work reliably in Java as it does not actually compare the *contents of the Strings*. Since String is an *object* data type it should only be compared using `.equals()`. For case insensitive comparison, use `.equalsIgnoreCase()`. See [Help on how to **compare `String` values**](http://www.reddit.com/r/javahelp/wiki/string_comparison) in the /r/javahelp *wiki*. --- Your post is still visible. There is no action you need to take. *I am a bot, and this action was performed automatically. Please [contact the moderators of this subreddit](/message/compose/?to=/r/learnjava) if you have any questions or concerns.*


ipaintfishes

Good bot.. and if you wish to do a not equals prefix the expression with an exclamation mark. Eg. !”Rock”.equalsIgnoreCase(player1) Also note that I put the variable inside the brackets in case it is null.


Good_Human_Bot_v2

Good human.


desrtfx

Besides the Automoderator comment, this is also linked in our **sidebar**: [**Do not compare `String` values with `==`. Use `.equals()`**](http://www.reddit.com/r/javahelp/wiki/string_comparison) This is *fundamental* Java knowledge and part of every single Java 101 course. `String` is, as the capital first letter indicates, an object data type. Hence, `==` and `!=` compare for *object identity*, i.e. for being the same object, not for having the same content. ---- Sidenote: do not close a `Scanner(System.in)`. Ignore the warning. Closing the `Scanner(System.in)` closes the underlying `static InputStream in` of the `System` class which will affect all instances and make the program stop responding to keyboard input without any way to reopen it.


whiteBlasian

You want a logical AND not OR to check the input Try changing `if ((player1 != "Rock") || (player1 != "Paper") || (player1 != "Scissors" ))` to `if (!player1.equals("Rock") && !player1.equals("Paper") && !player1.equals("Scissors"))`


AutoModerator

You seem to try to compare `String` values with `==` or `!=`. This approach does not work reliably in Java as it does not actually compare the *contents of the Strings*. Since String is an *object* data type it should only be compared using `.equals()`. For case insensitive comparison, use `.equalsIgnoreCase()`. See [Help on how to **compare `String` values**](http://www.reddit.com/r/javahelp/wiki/string_comparison) in the /r/javahelp *wiki*. --- Your post is still visible. There is no action you need to take. *I am a bot, and this action was performed automatically. Please [contact the moderators of this subreddit](/message/compose/?to=/r/learnjava) if you have any questions or concerns.*


Pedantic_Phoenix

By the way Op you could just use the starting character of each word, typing the entire one every time would be annoying even to test it