Why i can't call fu() from the main method?

0 votes
asked Oct 28, 2016 in JAVA by nazrulidb30 (160 points)
public class NewClass {
 static int x;

 class Duck{

int y;    
  int fu(){
NewClass.x=45;
this.y=76;
return x+y;
}

} 

    public static void main(String[] args) {


        System.out.println(new Duck().fu());
    }
 }

1 Answer

+1 vote
answered Oct 31, 2016 by bari (2,940 points)
selected Oct 31, 2016 by nazrulidb30
 
Best answer

To call inner class method from outer class main method you first need to initiate outer class. Thus you can call the method like this way-

public static void main(String[] args) {
        NewClass nc = new NewClass();
        System.out.println(nc.new Duck().fu());
}

Related questions

0 votes
1 answer
0 votes
1 answer
0 votes
1 answer
0 votes
1 answer
0 votes
0 answers

722 questions

656 answers

179 comments

4,747 users

Welcome to IDB Scholars Forum, where you can ask questions and receive answers from other members of the community. It's 100% free.
আইডিবি স্কলারস ফোরামে আপনাকে স্বাগত - প্রোগ্রামিং, ডিজাইন, ডেভেলপমেন্ট, ব্লগিং, ইন্টারনেটসহ তথ্য প্রযুক্তির যাবতীয় বিষয় নিয়ে আলোচনার একটি মুক্ত মঞ্চ হলো এই ফোরাম । এখানে আইসিটি বিষয়ক আপনার প্রশ্ন, উত্তর এবং অভিজ্ঞতা শেয়ার করুন, আলোচনা করুন এবং সমাধান নিন। দেশের তরুণ প্রজন্মকে আইসিটিতে আগ্রহী করাই আমাদের মূল লক্ষ্য।
** ইংলিশ বা বাংলা যে কোনো ভাষায় আপনি এই ফোরামে আলোচনা করতে পারবেন। তবে বাংলাকে ইংরেজি অক্ষরে লিখবেন না।
  1. tulbadex

    110 points

    0 answers

  2. JettaQoa3381

    100 points

    0 answers

  3. clutch7conga

    100 points

    0 answers

  4. WhitneyMauer

    100 points

    0 answers

  5. pajamazipper55

    100 points

    0 answers

...