0

How do I compare a string?

I want to take input from the console in a string and compare each character https://code.sololearn.com/c4hUtQ9cRxPX/?ref=app

4th Feb 2019, 1:43 AM
Tracy Lester
14 Réponses
+ 2
If you want to equate String s; if(s.equal("Hello")) Or to compare Change equal to compare
4th Feb 2019, 9:29 AM
Prakhar76
Prakhar76 - avatar
+ 2
After the first test when you check the length, use "else if" in all other checks, instead of simple "if". That way the rest of the checks wont happen if the string is not the right size, you the program won't fail. Alternatively you could also use try-catch clause to avoid the error.
6th Feb 2019, 7:46 PM
Tibor Santa
Tibor Santa - avatar
+ 2
If this is a different issue then I suggest to put it in a new post. I certainly will try to help if I can, just give more details.
18th Feb 2019, 4:04 AM
Tibor Santa
Tibor Santa - avatar
0
What do you mean by comparing a string? Checking how many times each letter occurs? Or compare the length of two strings? Or sort them alphabetically? Or check is one string includes another? First step, define your problem more precisely please :)
4th Feb 2019, 2:11 AM
Tibor Santa
Tibor Santa - avatar
4th Feb 2019, 3:31 AM
🦋FEATHER🦋
🦋FEATHER🦋 - avatar
0
Im trying to take in a string inputed in by the user. the string consists of 6 characters. the first character must be an I either uppercase or lower case. the second character must always be a T upper or lower case third, fourth, fifth and sixth characters must always be digits 0-9 How can i go about this using a string and character class?
4th Feb 2019, 3:33 AM
Tracy Lester
0
Ok so you want to validate the string according to a certain pattern. Think about what you want your program to do when the characters match or don't match. Print the result for each character? Or just check them and in the end show if the input was correct. What if the input is less or more than 6 characters.
4th Feb 2019, 3:42 AM
Tibor Santa
Tibor Santa - avatar
0
i need it to only accept 6 characters
4th Feb 2019, 3:43 AM
Tracy Lester
0
ort java.util.Scanner; public class U4A1EnterCourseCode { public static void main(String[] args) { System.out.println("Enter a course code"); Scanner input= new Scanner(System.in); String s= input.nextLine(); if s.equals(
4th Feb 2019, 3:44 AM
Tracy Lester
0
this is what i have so far
4th Feb 2019, 3:44 AM
Tracy Lester
0
The requirements of this application are as follows: The application is to read a course code entered by the user from the keyboard. The course code is made of 5 characters and should follow these rules: • First character is always an upper case I or a lower case i • Second character is always an upper case T or a lower case t • Third, fourth, fifth, and sixth characters are always digits (0-9) The application then validates the course code against above the rules and prints a message if the course code is valid or not. If the course code is not valid, the application should print a message explaining why the course code is not valid. Use these course codes to test your application: IT4782 iT4782 OT4782 it&782
4th Feb 2019, 3:45 AM
Tracy Lester
0
Ok so thats a good start, you could do something like this. It is not the complete solution but the idea is there. https://code.sololearn.com/cUBF62X0MJYz/?ref=app This type of validation can be done with regular expressions in more compact form, but that would be more advanced topic.
4th Feb 2019, 4:17 AM
Tibor Santa
Tibor Santa - avatar
0
Please help. I’m getting a error message when the string is less than six characters: import java.util.Scanner; public class Program { public static void main(String[] args) { //Takes users input System.out.println("Enter a course code to validate"); Scanner input = new Scanner(System.in); String text = input.nextLine(); //Boolean valid = true; //Test the input is only 6 characters if (text.length()<'5'){ System.out.println("Not Valid! Course code is too short. Course code must be at least six characters.");} if(text.length() >5){ System.out.println("Not Valid! Course code is too long. Course code must be no more than six characters. ");} //Test first character is I or i if (text.toLowerCase().charAt(0) != 'i') { System.out.print(text +" is Not Valid course code, first character must be l or i"); } if (text.toLowerCase().charAt(1)!='t') { System.out.println("Not valid course code.The second character must be T or t!"); } else if (text.charAt(2)<'0' || text.charAt(2)>'9'){ System.out.println("Not Valid Course Code! third character must be a number!"); } else if (text.charAt(3) < '0' || text.charAt(3)> '9') { System.out.println("Invalid Course Code! The fourth character must be a number!"); } else if (text.charAt(4) <'0' ||text.charAt(4) >'9') { System.out.println("Invalid, fifth character must be a digit");} else if (text.charAt(5) <'0' ||text.charAt(5) >'9') { System.out.println("Not valid!, The sixth character must be a digit");} else System.out.println( text + " is a valid course code"); } }
6th Feb 2019, 6:52 PM
Tracy Lester
0
can you help me? im taking user input and echoing that input to the screen using at least three methods. can you assist me?
18th Feb 2019, 2:48 AM
Tracy Lester