I'm new at Java and I'm tryin to create a Login screen that prompts the user to enter a username and a password and then allows them into the program.

Is it true that I cant use the "switch" on a string and only if else statements?
If it is a string I can't use the !== or == to check if its equivalent.

Is this how it should be done?
Or must i create a boolean?

import java.io.*;

public class test
public void pass() throws Exception
// declaration
String username;
int id;

BufferedReader userInput=new BufferedReader (new InputStreamReader(System.in));

System.out.println("Enter Username");
if (!.equals("lene");

else (username.equals("lene");



System.out.print("Enter ID: ");

if (id!=123)




Recommended Answers

All 3 Replies

Yes, to test for string equality you need to use equals() or equalsIgnoreCase(). There are more fundamental problems with what you have written there though and it will not compile. Re-examine the basic structure of 'if' statement blocks.


I've created the code for the username & password. Now I need to know where do I place it in the main file.

There are some fundamental problems with your program structure. You seem to be doing password validation in 'Password.java' itself and that too in the main method which isn't such a good idea. Plus your 'Record.java' file is never used.

A simple way would be to create a new file 'Main.java' whose main method would create instances of the 'Password' and 'Record' type as per required by your program logic. Just make sure to keep nothing in main method except instance creation and method invocation i.e. maximum abstraction.

I would recommend you to read some good book and tutorials which teach Java as well as OO programming in general.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, learning, and sharing knowledge.