Reverse Strings in JAVA | (simple & easy)

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ต.ค. 2024

ความคิดเห็น • 74

  • @Spider-Man_67
    @Spider-Man_67 ปีที่แล้ว +12

    Very simple & sweet code, thank man!

    • @mintype
      @mintype  ปีที่แล้ว

      Glad it helped!

  • @mintype
    @mintype  ปีที่แล้ว +3

    If anyone has any other things related to CS or JAVA they want a video on, just reply here!
    Join the discord! -> discord.gg/hhGu6mV5wm

  • @ajeetkumarsingh1302
    @ajeetkumarsingh1302 6 หลายเดือนก่อน +4

    great video man probably shortest programming video i have watched on youtube. i am new to coding how do i excel in this

    • @mintype
      @mintype  3 หลายเดือนก่อน

      just keep coding :) if u dont know what to code go learn something new and maybe some cool ideas will pop into ur head!

  • @armenia18yt3
    @armenia18yt3 4 หลายเดือนก่อน +1

    short and simple, thank you

    • @mintype
      @mintype  3 หลายเดือนก่อน

      You're welcome!

  • @bankarsandipk
    @bankarsandipk ปีที่แล้ว +3

    Nice short explanation 😊

    • @mintype
      @mintype  ปีที่แล้ว

      Glad it was helpful!

  • @User-1234-r1z
    @User-1234-r1z 3 หลายเดือนก่อน +2

    0:24 greater than or equal to

    • @mintype
      @mintype  3 หลายเดือนก่อน

      oh yea thanks

  • @kevswags
    @kevswags ปีที่แล้ว +3

    I think i found an easier way:
    String s = "123456789";
    StringBuilder x = new StringBuilder(s);
    x.reverse();
    String output = x.toString();
    System.out.println(output);

    • @mintype
      @mintype  ปีที่แล้ว +6

      Your way works and is more simple than my way, however this video is supposed to teach those who don’t know how to reverse a sting WITHOUT StringBuilder. (For example in a AP CSA class they would ask you to do this without StringBuilder)

    • @Chilli_Tea
      @Chilli_Tea 6 หลายเดือนก่อน +1

      interviews tend to not allow things like StringBuilder, while yes it is more efficient, they want to see if you know the fundamental logic

  • @Idealbruda
    @Idealbruda 2 หลายเดือนก่อน +1

    Dude can u explain why decremented the str.length by 1

    • @mintype
      @mintype  2 หลายเดือนก่อน +1

      Using str.length gives you the length of a string but since getting a char from a string starts at 0 not 1, we need to go back one to get the last letter. For example if we had the string “Hello”, and we got the length it would be 5 but if we got the 5th letter AND start counting from 0 not 1 then we we would have an issue because we would go 0, 1, 2, 3, 4, 5 and if you look closely I just listed 6 numbers. So really using the length you are getting the 6th letter here of a 5 letter word. That’s why we subtract one.

    • @Idealbruda
      @Idealbruda 2 หลายเดือนก่อน

      @@mintype thx understood

  • @renukasp3510
    @renukasp3510 ปีที่แล้ว +1

    Simple and easy 👏

    • @mintype
      @mintype  ปีที่แล้ว

      Thanks a lot 😊

  • @raykhonayorieva7156
    @raykhonayorieva7156 ปีที่แล้ว +1

    great very simple and very understandable thank you thank you

    • @mintype
      @mintype  ปีที่แล้ว

      Glad it was helpful!

  • @xebex5451
    @xebex5451 7 หลายเดือนก่อน

    thanks man!!

    • @mintype
      @mintype  3 หลายเดือนก่อน

      yw

  • @baseplate_462
    @baseplate_462 8 หลายเดือนก่อน

    im not exactly sure i understand why we do .length - 1; what is the -1 for?

    • @almira4008
      @almira4008 8 หลายเดือนก่อน

      -1 means the index of last character, because index starts from zero, so when you want to get last characters' index you should add this -1

    • @Chilli_Tea
      @Chilli_Tea 6 หลายเดือนก่อน +1

      array {1, 2, 3, 4, 5}
      There's 5 elements inside, it has a length of 5.
      However, if we want to know the index of each element inside the array the value '1' is at position '0' which means element '5' is at position '4', so to get the value '5' we need to write array[4]. given N is the length of the array, n-1 determins the position of those elements.
      If simple wrote i = str.length; you would get an out of bounds exception element because the element '5' is at position '4', not position '5'. Following the formular n-1, we say str.-length-1 to ensure we always end up at the last element contained within the array.

    • @ravalimanchala8170
      @ravalimanchala8170 5 หลายเดือนก่อน

      Thank you for your valuable information

    • @frailedtea
      @frailedtea 5 หลายเดือนก่อน

      @@Chilli_Tea You're amazing!

  • @ashishrai472
    @ashishrai472 หลายเดือนก่อน

    Why we are not using buffer instead of loop

    • @mintype
      @mintype  หลายเดือนก่อน

      Because in computer science classes, often times students are asked to do things without buffer. They need to know how to do it without before they use it. (When first learning)

  • @JSR2428
    @JSR2428 5 หลายเดือนก่อน

    Why you use that + sign with result?

    • @mintype
      @mintype  3 หลายเดือนก่อน

      the plus makes it so the thing after gets ADDED to the string. so the string starts off with nothing in it and each time it goes through the for loop, one letter from the str string is added to result. (it goes backwards so its reversed.)

  • @sudhabhatnagar5221
    @sudhabhatnagar5221 15 วันที่ผ่านมา

    Mere 'Bete' ko lagtaa hai ki 'Strings' se related kuch gaddbad ho gayi aur kuch 'Results' yahaan mil jaayein.

  • @alejandroquinonescaicedo8
    @alejandroquinonescaicedo8 ปีที่แล้ว +1

    StringBuilder

    • @mintype
      @mintype  ปีที่แล้ว

      StringBuilder is another way you could do this. However, I am teaching how to do this manually, because in schools, teachers don't want you to take shortcuts.

  • @chrism2828
    @chrism2828 ปีที่แล้ว +1

    I keep getting an exception out of bounds error and I’m not sure why.

    • @mintype
      @mintype  ปีที่แล้ว

      send ur code here

  • @code-Known
    @code-Known 5 หลายเดือนก่อน +1

    type mismatch bro

  • @oshadhaedirisinghe1455
    @oshadhaedirisinghe1455 8 หลายเดือนก่อน

    Thank you

    • @mintype
      @mintype  3 หลายเดือนก่อน

      yw

  • @pradipacharya3168
    @pradipacharya3168 ปีที่แล้ว +3

    how do u reverse the string itself

    • @mintype
      @mintype  ปีที่แล้ว +2

      you can set the original string variable's value to the result string variable's value like so:
      str = result;

    • @pradipacharya3168
      @pradipacharya3168 ปีที่แล้ว

      @@mintype what if you wanted to change the string itself inside the loop rather than creating a empty string to store the reversed version on. (thxs for the reply btw, i'm new so that helped)

    • @mintype
      @mintype  ปีที่แล้ว +2

      @@pradipacharya3168 I've done some research and if you wanted to change the string itself inside the loop rather than create an empty string to store the reversed version to, that wouldn't really work. However, this video is to show people how to reverse strings using a for loop, like how they may expect a student to in a computer science class. If you really wanted to reverse a string in less lines of code etc., you could do the following:
      String originalString = "Hello, world!";
      StringBuilder reversedString = new StringBuilder(originalString).reverse();
      System.out.println(reversedString); // prints "!dlrow ,olleH"

    • @pradipacharya3168
      @pradipacharya3168 ปีที่แล้ว

      @@mintype thank you man, that helped a lot!

    • @mintype
      @mintype  ปีที่แล้ว

      glad it helped!

  • @urboigot45iron4
    @urboigot45iron4 ปีที่แล้ว +2

    nice

    • @mintype
      @mintype  ปีที่แล้ว

      Thanks

  • @47lokeshkumar74
    @47lokeshkumar74 ปีที่แล้ว +1

    Nice

    • @mintype
      @mintype  ปีที่แล้ว

      Thanks

  • @Lafra-z6z
    @Lafra-z6z หลายเดือนก่อน

    You said i less than but you typed greater than sign 😂😂😂

    • @mintype
      @mintype  หลายเดือนก่อน

      ops my bad

  • @irisrin
    @irisrin ปีที่แล้ว

    my results came out diffrent

    • @mintype
      @mintype  ปีที่แล้ว

      Can you provide some info? Like give me your code so I can see whats wrong. Also maybe tell me your version of Java? New Java versions come out all the time and can break old code.
      discord help server: discord.gg/hhGu6mV5wm

  • @Idealbruda
    @Idealbruda 2 หลายเดือนก่อน

    WRONG CODE

    • @mintype
      @mintype  2 หลายเดือนก่อน

      ??? What went wrong?

    • @Idealbruda
      @Idealbruda 2 หลายเดือนก่อน

      @@mintype o
      ol
      oll
      olle
      olleh
      this is the actual output what i got

    • @mintype
      @mintype  หลายเดือนก่อน

      Isn’t that hello backwards though? “olleh”

    • @Idealbruda
      @Idealbruda 29 วันที่ผ่านมา

      @@mintype yes but why it is reversing like this it should only "olleh" not all these

    • @mintype
      @mintype  8 วันที่ผ่านมา

      Likely you put your print statement inside the for loop so it is printing each iteration. The final value of the resulting string after the for loop should be the reverse.

  • @nahidasultana6842
    @nahidasultana6842 ปีที่แล้ว

    Hi, I am having an error. what mistake i have made?
    package Practice;
    public class HelloReverse {
    public static void main(String[] args) {

    String input ="Hello world!";
    String output=" ";
    for(int i=input.length()-1;i>=0;i--);
    output+=input.charAt(i);
    System.out.println(output);

    • @mintype
      @mintype  ปีที่แล้ว

      You have a ; (semicolon) at the end of your for loop!!!!
      updated code:
      String input ="Hello world!";
      String output=" ";
      for(int i=input.length()-1;i>=0;i--) output+=input.charAt(i);
      System.out.println(output);

    • @nahidasultana6842
      @nahidasultana6842 ปีที่แล้ว

      @@mintype Thank you so much!

    • @ravalimanchala8170
      @ravalimanchala8170 5 หลายเดือนก่อน

      Thank you

    • @ravalimanchala8170
      @ravalimanchala8170 5 หลายเดือนก่อน

      Thank you

    • @ravalimanchala8170
      @ravalimanchala8170 5 หลายเดือนก่อน

      Thank you

  • @bhaveerathod2373
    @bhaveerathod2373 ปีที่แล้ว +1

    nice

    • @mintype
      @mintype  3 หลายเดือนก่อน

      danke

    • @bhaveerathod2373
      @bhaveerathod2373 3 หลายเดือนก่อน

      @@mintype dahnke