tag:blogger.com,1999:blog-8712770457197348465.post4115386497733272654..comments2024-03-28T23:53:37.044-07:00Comments on Javarevisited: How to print 1 to 100 without using loop in Java? Example Solutionjavin paulhttp://www.blogger.com/profile/15028902221295732276noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-8712770457197348465.post-650705600083518712017-09-06T06:30:23.386-07:002017-09-06T06:30:23.386-07:00Guys Everyone Using Loop Statement Without Any Loo...Guys Everyone Using Loop Statement Without Any Loop Share The ProgramAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-25186277888549136922017-06-12T03:05:09.373-07:002017-06-12T03:05:09.373-07:00public class PrintOneToHundred {
public static v...public class PrintOneToHundred {<br /><br /> public static void main(String arg[]) {<br /> printNum(1);<br /> <br /><br /> }<br /><br /> public static void printNum(int n) {<br /> if (n <= 100) {<br /> System.out.println(n);<br /> printNum2(n + 1);<br /> }<br /> }Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-25922416098700091612017-06-04T11:37:28.584-07:002017-06-04T11:37:28.584-07:00new Runnable() {
int num=1;
... new Runnable() {<br /> int num=1;<br /> @Override<br /> public void run() {<br /> System.out.println(num);<br /> if (num++<100) {<br /> try {<br /> ForkJoinPool.commonPool().submit(this).get();<br /> } catch (Exception e) {<br /> }<br />Алексейhttps://www.blogger.com/profile/07642080816410805240noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-54148764442092948312017-06-03T21:35:19.345-07:002017-06-03T21:35:19.345-07:00@Mukesh, that's awesome, Java 8 rocks. Even be...@Mukesh, that's awesome, Java 8 rocks. Even better if you can explain execution flow for fellow reader. Thanks Javinjavin paulhttps://www.blogger.com/profile/15028902221295732276noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-44420263022246786072017-05-31T05:33:53.192-07:002017-05-31T05:33:53.192-07:00Collection c = (Collection) IntStream.range(1, 101...Collection c = (Collection) IntStream.range(1, 101).boxed().sorted((a,b)->a.compareTo(b)).collect(Collectors.toList());<br /> System.out.println(c);Anonymoushttps://www.blogger.com/profile/13211910775096983121noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-84167415136601294812017-05-09T19:19:41.874-07:002017-05-09T19:19:41.874-07:00@Anonymous, this is a good answer because it shows...@Anonymous, this is a good answer because it shows that candidate is familiar with Java 8 stream and new coding style. The purpose for the question was to check computer fundamentals in terms of iterative vs recursive algorithms but sometime it tells other things as well, which surely count.javin paulhttps://www.blogger.com/profile/15028902221295732276noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-67459858638438763602017-05-09T12:24:01.848-07:002017-05-09T12:24:01.848-07:00What about IntStream.iterate(1, i -> i + 1).lim...What about IntStream.iterate(1, i -> i + 1).limit(100).forEach(System.out::println)? I'd agree that recursion is surely good answer, but for greater number it can result in StackOverflowError (19735 on my machine). Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-37529276089502152142017-05-09T08:24:02.549-07:002017-05-09T08:24:02.549-07:00Hiding recursion using threads:
public void p...Hiding recursion using threads:<br /><br /> public void print1to100() {<br /> new Thread(printNum).start();<br /> }<br /> private Object lock = new Object();<br /> int i = 1;<br /> final Runnable printNum = new Runnable() {<br /> @Override<br /> public void run() {<br /> synchronized (lock) {<br /> Log.d(TAG, "run: " + i);<brLionelHhttps://www.blogger.com/profile/12186202601865102302noreply@blogger.com