If you’re new to programming but want a career in tech, I HIGHLY RECOMMEND applying to one of Springboard’s online coding bootcamps (use code ALEXLEE for $1,000 off): bit.ly/3HX970h
Hey Alex, I rarely leave comments but I have to say your tutorials are the easiest and coolest way to learn Java! Thank you so much for making these videos. It really helps me a lot to actually gain more interest in programming and not to give up! I love how you make hard things look simple and clear and that really motivates me to keep on going! I also agree on all the comments below that you are amazing! Thanks again!
Good video, maybe in the future you could make a video on program that generates every permutation of an array, i had problems with is lately so i would love to see you explaining it.
I just started learning Java a few months ago and I LOVE your tutorials! They explain things so well and you're right, some people learn better by seeing! I just spent 30 min working with how to create a palindrome method online--I took a break and said, let's give videos a try. SO. MUCH. BETTER! Thanks 🙂
I've been learning programming since 2019 and gave up in 2020. Now I'm back and found this channel a while ago, it goes so much better and faster since that. Thank you, Alex, you're amazing!
Hey Alex I've been watching your vids for a while and I love them. I have a computing project coming up soon that's really important and was wondering if you could do a tutorial on how to use the pop up window and add labels, buttons, lists and stuff like that. Similar to the one of the arrow key detection just with how to use all the different things you can add. Keep up the brilliant work.
Great video , but couldn't we just compare the strings instead of comparing the characters one by one in a loop ? Say if(original.equals(reverse)){ System.out.println("PALINDROME");}
Yes i used that, it reduced the complexity of the code and it works fine. I tried to use if ( reverse == original) instead and kept getting error messages until i explored using equals..
This is only comparing the first and last character. This program would call "YESTERDAY" a palindrome even though it is not. Also, I do not understand why a space made any difference. Can you explain that? The first and last character were still equal.
i ask myself, why you dont just use equals on Strings at the end , beginning with boolean palindrom ? i mean: originalString.equals(reversedString) == palindrom
@@Na-cc9dx The equalsIgnoreCase() method compares two strings, ignoring lower case and upper case differences. This method returns true if the strings are equal, and false if not. Tip: Use the compareToIgnoreCase() method to compare two strings lexicographically, ignoring case differences. With this its easier and you do not need to loop again. Better for Time and Space complexity.
Pseudo code : If user inputs the word and you store in word[] string array.. after conditioning the strlen couldn’t you just read from the End instead of decrement in the loop function?
Indexing starts at 0 (position 1 = 0, position 2 = 1, position 3 = 2, etc.). So in his example, since there are 3 characters, index 3 doesnt exist, but original.lenght() would return 3 (since there are 3 characters). If he wants to start at the end, index 2 (position 3), he would have to -1 from the length of the original string.
My question is why you get a single line saying it's a palindrome or not, but when I use the exact same code it's give me a new line saying it is or isn't when it tests each character? How did I get these loop results to give me the one final line and not multiple lines each time it runs the loop?
I did it this way, a few lines of code less, works just fine... public class Palindrome { public static boolean checkPalindrome(String str){ String original = str; String reversed="";//to store reversed str into
for (int i= str.length()-1; i>=0; i--) { //starting at the end (length), reversed +=original.charAt(i);//adding char at i (going backwards) if (reversed.equals(original)) {
} } return true;
}
public static void main(String[] args) { String str = "nurses run"; if(checkPalindrome(str)) System.out.println("The string is a palindrome!"); else System.out.println("The string is not a palindrome!"); }}
if(original.equals(reverse)){ System.out.println("Is a palindrome!"); } else { System.out.println("Not a palindrome."); That's how you would properly do it. But yes I see what you are getting at
bro when you did String reverse = ""; and then reverse += i cringed you shouldve used StringBuffer reverse = new StringBuffer(); and then reverse.append("");
correct me if im wrong but couldnt you also do if(original.equals(reverse)){ System.out.println("Is a palindrome!"); } else { System.out.println("Not a palindrome."); to check if the word/phrase is a palindrome?
If you’re new to programming but want a career in tech, I HIGHLY RECOMMEND applying to one of Springboard’s online coding bootcamps (use code ALEXLEE for $1,000 off): bit.ly/3HX970h
Hey Alex, I rarely leave comments but I have to say your tutorials are the easiest and coolest way to learn Java! Thank you so much for making these videos. It really helps me a lot to actually gain more interest in programming and not to give up! I love how you make hard things look simple and clear and that really motivates me to keep on going! I also agree on all the comments below that you are amazing! Thanks again!
Bro honestly you are my go to now you explain things at my level of understanding thanks!
Thanks for all these vids!
I just started learning java and your tutorials are the best out here
that's great to hear, thank you! I'm happy to help
Good video, maybe in the future you could make a video on program that generates every permutation of an array, i had problems with is lately so i would love to see you explaining it.
I just started learning Java a few months ago and I LOVE your tutorials! They explain things so well and you're right, some people learn better by seeing! I just spent 30 min working with how to create a palindrome method online--I took a break and said, let's give videos a try. SO. MUCH. BETTER! Thanks 🙂
Hows your coding coming along?
public static boolean isPalindrome(String input) {
String reverseInput = "";
for (int i = 0; i < input.length(); i++)
reverseInput = input.charAt(i) + reverseInput;
if (input.equals(reverseInput))
return true;
return false;
}
I've been learning programming since 2019 and gave up in 2020. Now I'm back and found this channel a while ago, it goes so much better and faster since that. Thank you, Alex, you're amazing!
Thank you bro👍🏻
Hi Alex whats upp
Though I am a student but still watch your content
Lots of support from india
Thank you, this is very helpful for interviews! very nicely explained!
Is it common to see a palindrome problem for the first time, and have no idea how to create a solution?
Yes if u don't know about 2 pointers
You helped me a lot! Thanks Alex, you do a very good job!
Wth i understood this so quick man I'm starting from the basics now
Hey Alex I've been watching your vids for a while and I love them. I have a computing project coming up soon that's really important and was wondering if you could do a tutorial on how to use the pop up window and add labels, buttons, lists and stuff like that. Similar to the one of the arrow key detection just with how to use all the different things you can add. Keep up the brilliant work.
Great video , but couldn't we just compare the strings instead of comparing the characters one by one in a loop ?
Say if(original.equals(reverse)){ System.out.println("PALINDROME");}
Tiltproof Meepo yes you could do that too :)
Great work . Explained every step of the way !! Extremely appreciate it
Thank you for the amazing vids Alex, they help a lot.
Very nice video!!
you are the best alex please keep up the great work !
You're AMAZING!!!
YOur videos are great really helping me through college ♥ thanks ALEX
Thank you Alex you are the best! ♥️
if(reverse.equals(original))
palindrome = true ;
why we dont do it like that ? is there something wrong on this?
Yes i used that, it reduced the complexity of the code and it works fine. I tried to use if ( reverse == original) instead and kept getting error messages until i explored using equals..
U deserve more attention, and many more subscribers! UA-cam should pay you more!
thanks man, really helped
yow, Alex... thanks, bro... I learn so many things from you...
bro Alex u should never stop teaching us JAVA
So well explained, helped me a lot understanding each statement!
at the boolean part, why its says "Unreachable code" how do i fix that?
I did this similarly but with the stack and queue data structure
Thats you really helped!
This is only comparing the first and last character. This program would call "YESTERDAY" a palindrome even though it is not.
Also, I do not understand why a space made any difference. Can you explain that? The first and last character were still equal.
nice and different starategy in teaching and also upload calcualtionpart
God bless you Alex, you are a legend!!! Thanks for all you do😀
good video as always.. thanks :)
Hey you saved me some tears
It is very nice.Thank you very much!
When you have the reverse string can’t we just do equals to check the original and reverse to make the decision on if palindrome true or not
Great tutorial
i ask myself, why you dont just use equals on Strings at the end , beginning with boolean palindrom ? i mean: originalString.equals(reversedString) == palindrom
it is working, but what about capitalization? how can ignore it?
@@Na-cc9dx use .toLowerCase() method on String. Or toUpperCase();
@@Na-cc9dx The equalsIgnoreCase() method compares two strings, ignoring lower case and upper case differences. This method returns true if the strings are equal, and false if not. Tip: Use the compareToIgnoreCase() method to compare two strings lexicographically, ignoring case differences. With this its easier and you do not need to loop again. Better for Time and Space complexity.
What is the difference between .length and .length() in Java
Awesome video Alex, thank you.
Fantastic!
do this question using single for loop
Your awesome bro😉
I am not able to understand why there is a minus 1 there
Lets go!!
Great!!! please do also, Data Structures tutorials.
You're awesome ❤️
Can anyone help me if you were to put this in a Scanner input?
a=s.nextLine();
thank you!
His keyboard sounds so Juicy
😀
Waiting more java videos but unfortunately no any notifications anymore 🧐
Pseudo code : If user inputs the word and you store in word[] string array.. after conditioning the strlen couldn’t you just read from the End instead of decrement in the loop function?
This is java interview question that i have faced recently..
Thank you Alex🙏
Can also use original.trim() as well instead of replace, right?
great explanation
Or,instead of another for loop,just compare the original and reverse with if statements.!
Why does it print out not a palindrome when i type in 'nurses run' without the 's'?
I just dont understand why he has to subsract 1 from "int i = original.length()". Why start at 2 instead of 3?
Indexing starts at 0 (position 1 = 0, position 2 = 1, position 3 = 2, etc.). So in his example, since there are 3 characters, index 3 doesnt exist, but original.lenght() would return 3 (since there are 3 characters). If he wants to start at the end, index 2 (position 3), he would have to -1 from the length of the original string.
My question is why you get a single line saying it's a palindrome or not, but when I use the exact same code it's give me a new line saying it is or isn't when it tests each character? How did I get these loop results to give me the one final line and not multiple lines each time it runs the loop?
very good excellent!
savior
It's not fool proof because of "A Man, a Plan, a Canal - Panama" strings that are not alphabets
Saved me 🙏
I did it this way, a few lines of code less, works just fine...
public class Palindrome {
public static boolean checkPalindrome(String str){
String original = str;
String reversed="";//to store reversed str into
for (int i= str.length()-1; i>=0; i--) { //starting at the end (length),
reversed +=original.charAt(i);//adding char at i (going backwards)
if (reversed.equals(original)) {
}
}
return true;
}
public static void main(String[] args) {
String str = "nurses run";
if(checkPalindrome(str))
System.out.println("The string is a palindrome!");
else
System.out.println("The string is not a palindrome!");
}}
Thanks x 100
Nice teach
Cool program.
thx
What is space and time complexity of this?
can this program be made in recursion form?
Are you using notepad++?
Thanks
Why iterate again to compare them and not use equals?
how about when we gotta return true if its a palin. and false if not as a boolean type?
nice tut.
if (reverse==original){palindrome = true;} wouldn't this be simpler to do, instead of writing another loop?
if(original.equals(reverse)){
System.out.println("Is a palindrome!");
} else {
System.out.println("Not a palindrome.");
That's how you would properly do it. But yes I see what you are getting at
my solution without seeing the video-
import java.util.Scanner;
class palindrome
{
static String reverse(String s)
{
char[] letters = new char[s.length()];
int ind = 0;
for(int i = s.length() - 1; i >= 0; i--)
{
letters[ind] = s.charAt(i);
ind++;
}
String reversed = "";
for(int i = 0; i < s.length(); i++)
{
reversed = reversed + letters[i];
}
return reversed;
}
static boolean isPalindrome(String str)
{
if(reverse(str).equals(str))
{
return true;
}
else
{
return false;
}
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number:");
String num = sc.nextLine();
if(isPalindrome(num))
{
System.out.println(num + " is a palindrome");
}
else
{
System.out.println(num + " is not a palindrome");
}
}
}
System.out.println(palindrome ? "Palindrome" : "Not a Palindrome");
It's better to use this than if else statement
Great
goog
celing gang hold up
hmm u didnt have to do the boolean stuff.
Cud have just done a simple if statement to check if it is palindrome. (sry if im wrong :P)
bro when you did String reverse = ""; and then reverse += i cringed you shouldve used StringBuffer reverse = new StringBuffer(); and then reverse.append("");
Why is that better than what's shown in the video ?
@@heksqer1022 just is mate
@@zane8805 so it's not
Computer is ucked up game circuit
int i = word.length() - 1; why -1 here ? index started on 0.. i know but why -1 ?
//user input -aayman shameem
please try to explain every single detail like instead of telling us ' what' are you creating please go slow and explain 'how " in detail
correct me if im wrong but couldnt you also do
if(original.equals(reverse)){
System.out.println("Is a palindrome!");
} else {
System.out.println("Not a palindrome.");
to check if the word/phrase is a palindrome?