java: constructor ranngeIpScanner in class cannot be applied to given types; -


im new in java have class :

public class ranngeipscanner {     public static void main(string ipaddress)     {         string ipaddress = ipaddress;         string[] octets = ipaddress.split("\\.");         system.out.println(octets);         //some more work here ...     }   } 

and instantiated in class :

ranngeipscanner scanip = new ranngeipscanner("192.198.1.200"); 

when try compile following error

error:(45, 42) java: constructor ranngeipscanner in class com.server.scanner.ranngeipscanner cannot applied given types;   required: no arguments   found: java.lang.string   reason: actual , formal argument lists differ in length 

forgive me if question little noob didnt know search for

thanks

in java, main method different constructor class.

your code above declares main method, not define constructor. result, java implicitly creates default constructor:

public ranngeipscanner() { super(); } 

note default constructor has no parameters.

when write line...

ranngeipscanner scanip = new ranngeipscanner("192.198.1.200"); 

...you calling constructor, not main method. thus, java complains attempting give string ranngeipscanner's constructor, default takes no arguments.

the fix easy: instead of

public static void main(string ipaddress) 

you should write

public ranngeipscanner(string ipaddress) 

this changes main method constructor class.

also, little tip: java convention start class names capital letters , variable names lowercase ones. class ranngeipscanner better named rangeipscanner, , variable ipaddress should called ipaddress.


Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -