We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
  • Hackerrank Home
  • Prepare
    NEW
  • Certify
  • Compete
  • Career Fair
  • Hiring developers?
  1. Prepare
  2. Java
  3. Advanced
  4. Can You Access?
  5. Discussions

Can You Access?

Problem
Submissions
Leaderboard
Discussions
Editorial

Sort 110 Discussions, By:

recency

Please Login in order to post a comment

  • mrashidcit
    4 days ago+ 0 comments

    Although My Code is not mathing with the Editorial Code.

    But It's working on Java 8.

    //Write your code here
                Inner inner = new Inner();
                o = inner.new Private();
                String output = ((Inner.Private) o).powerof2(num);
                System.out.println(num + " is " + output);
    
    0|
    Permalink
  • thebugbounter
    2 weeks ago+ 0 comments

    Solution of "Can you Acess?" in Java 15

    import java.io.; import java.lang.reflect.; import java.util.; import java.util.regex.; import java.security.*;

    public class Solution {

    public static void main(String[] args) throws Exception {
        DoNotTerminate.forbidExit();    
    
        try{
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            int num = Integer.parseInt(br.readLine().trim());
            Object o;// Must be used to hold the reference of the instance of the class Solution.Inner.Private
    
        Inner inner = new Inner();
        o = inner.new Private();
        Inner.Private innerPrivate = (Inner.Private) o;
        String response = innerPrivate.powerof2(num);
        System.out.println(num + " is " + response);
    
        System.out.println("An instance of class: " + o.getClass().getCanonicalName() + " has been created");
    
        }//end of try
    
        catch (DoNotTerminate.ExitTrappedException e) {
            System.out.println("Unsuccessful Termination!!");
        }
    }//end of main
    static class Inner{
        private class Private{
            private String powerof2(int num){
                return ((num&num-1)==0)?"power of 2":"not a power of 2";
            }
        }
    }//end of Inner
    

    }//end of Solution

    class DoNotTerminate { //This class prevents exit(0)

    public static class ExitTrappedException extends SecurityException {
    
        private static final long serialVersionUID = 1L;
    }
    
    public static void forbidExit() {
        final SecurityManager securityManager = new SecurityManager() {
            @Override
            public void checkPermission(Permission permission) {
                if (permission.getName().contains("exitVM")) {
                    throw new ExitTrappedException();
                }
            }
        };
        System.setSecurityManager(securityManager);
    }
    

    }

    0|
    Permalink
  • technologyholder
    2 weeks ago+ 0 comments

    Here are the solution of Can You Access Hacker Rank Solution

    0|
    Permalink
  • poonamdeorasurp1
    3 weeks ago+ 0 comments

    Here is problem solution - https://thecscience.com/hackerrank-can-you-access-in-java-problem-solution.html

    0|
    Permalink
  • cahitbarkinozer
    4 weeks ago+ 0 comments

    This question teaches you creating an object of an innerclass:

    						Inner.Private innerPrivate = new Inner().new Private();
                
    						o = innerPrivate;
                
    						System.out.println(num + " is " + innerPrivate.powerof2(num));
    
    0|
    Permalink
Load more conversations

Need Help?


View editorial
View top submissions
  • Blog
  • Scoring
  • Environment
  • FAQ
  • About Us
  • Support
  • Careers
  • Terms Of Service
  • Privacy Policy