Skip to main content

Convert String to Long



Is it possible to convert a String to long without using java's built in function?





For instance:







String s = "35";

long ans = Long.parseLong(s);







How can you carry out the same task without using java's Long.parseLong function


Comments

  1. Yes, it is possible. Just do it the traditional way. Use String.charAt() to get each character from the units place onwards and then multiply by a factor of 10 and keep summing till you reach the start of the string. Of course, you have to take care of special cases.

    ReplyDelete
  2. Yes you need to treat the String as a primitive character array. Then you need to construct a Long based on the index values.

    ReplyDelete

Post a Comment

Popular posts from this blog

Why is this Javascript much *slower* than its jQuery equivalent?

I have a HTML list of about 500 items and a "filter" box above it. I started by using jQuery to filter the list when I typed a letter (timing code added later): $('#filter').keyup( function() { var jqStart = (new Date).getTime(); var search = $(this).val().toLowerCase(); var $list = $('ul.ablist > li'); $list.each( function() { if ( $(this).text().toLowerCase().indexOf(search) === -1 ) $(this).hide(); else $(this).show(); } ); console.log('Time: ' + ((new Date).getTime() - jqStart)); } ); However, there was a couple of seconds delay after typing each letter (particularly the first letter). So I thought it may be slightly quicker if I used plain Javascript (I read recently that jQuery's each function is particularly slow). Here's my JS equivalent: document.getElementById('filter').addEventListener( 'keyup', function () { var jsStart = (new Date).getTime()...