{"id":25039,"date":"2022-12-07T12:33:57","date_gmt":"2022-12-07T07:03:57","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/"},"modified":"2022-12-07T12:33:57","modified_gmt":"2022-12-07T07:03:57","slug":"solved-why-is-my-compiler-giving-me-these-two-errors-in-java","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/","title":{"rendered":"[Solved] Why is my compiler giving me these two errors in Java?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-26767155\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"26767155\" data-parentid=\"26766950\" data-score=\"0\" data-position-on-page=\"2\" data-highest-scored=\"0\" data-question-has-accepted-highest-score=\"0\" itemprop=\"suggestedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>So I see two glaring errors, the first of which is what the compiler is telling you, namely that <code>real<\/code> and <code>imaginary<\/code> have not been declared anywhere.  In Java, you cannot use a variable unless you have previously declared it.  You probably want to have a <strong>real<\/strong> and <strong>imaginary<\/strong> component of your <code>ComplexNumber<\/code>, so you need to declare member variables for it appropriately.<\/p>\n<p>e.g.<\/p>\n<pre><code>public class ComplexNumber {\n    float real;\n    float imaginary;\n    ...\n<\/code><\/pre>\n<p>The second error is that you are trying to assign the values of <code>real<\/code> and <code>imaginary<\/code> to your parameter variables, instead of the other way around.  When you do this, you are throwing away the data that is being passed in to your method instead of storing it:<\/p>\n<pre><code>public ComplexNumber(float a, float b){\n    a = real;       \/\/ this overwrites the value of a instead of using it\n    b = imaginary;  \/\/ this overwrites the value of b instead of using it\n}\n<\/code><\/pre>\n<p>Generally, the convention in Java is to try to give your member variables informative names, and then in your constructors, getters and setters, use the same names with a <code>this.<\/code> prefix for the member variables to distinguish them from the parameters.<\/p>\n<p>Most modern IDEs will automatically generate your code for you in this format.<\/p>\n<p>e.g.<\/p>\n<pre><code>public class ComplexNumber {\n    float real;\n    float imaginary;\n\n    public ComplexNumber(float real, float imaginary) {\n        this.real = real;\n        this.imaginary = imaginary;\n    }\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Why is my compiler giving me these two errors in Java? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] So I see two glaring errors, the first of which is what the compiler is telling you, namely that real and imaginary have not been declared anywhere. In Java, you cannot use a variable unless you have previously declared it. You probably want to have a real and imaginary component of your ComplexNumber, so &#8230; <a title=\"[Solved] Why is my compiler giving me these two errors in Java?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/\" aria-label=\"More on [Solved] Why is my compiler giving me these two errors in Java?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[323],"class_list":["post-25039","post","type-post","status-publish","format-standard","hentry","category-solved","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Why is my compiler giving me these two errors in Java? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Why is my compiler giving me these two errors in Java? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] So I see two glaring errors, the first of which is what the compiler is telling you, namely that real and imaginary have not been declared anywhere. In Java, you cannot use a variable unless you have previously declared it. You probably want to have a real and imaginary component of your ComplexNumber, so ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-07T07:03:57+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Why is my compiler giving me these two errors in Java?\",\"datePublished\":\"2022-12-07T07:03:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/\"},\"wordCount\":189,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"java\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/\",\"name\":\"[Solved] Why is my compiler giving me these two errors in Java? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-07T07:03:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Why is my compiler giving me these two errors in Java?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Why is my compiler giving me these two errors in Java? - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Why is my compiler giving me these two errors in Java? - JassWeb","og_description":"[ad_1] So I see two glaring errors, the first of which is what the compiler is telling you, namely that real and imaginary have not been declared anywhere. In Java, you cannot use a variable unless you have previously declared it. You probably want to have a real and imaginary component of your ComplexNumber, so ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/","og_site_name":"JassWeb","article_published_time":"2022-12-07T07:03:57+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Why is my compiler giving me these two errors in Java?","datePublished":"2022-12-07T07:03:57+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/"},"wordCount":189,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["java"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/","url":"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/","name":"[Solved] Why is my compiler giving me these two errors in Java? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-07T07:03:57+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-why-is-my-compiler-giving-me-these-two-errors-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Why is my compiler giving me these two errors in Java?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/25039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=25039"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/25039\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=25039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=25039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=25039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}