tag:blogger.com,1999:blog-694855878384792308.post1128717552472065023..comments2024-03-21T06:26:49.387-07:00Comments on Java67: How to fix "variable might not have been initialized" error in Java? Examplejavin paulhttp://www.blogger.com/profile/15028902221295732276noreply@blogger.comBlogger14125tag:blogger.com,1999:blog-694855878384792308.post-63180680449558542042021-09-04T00:12:41.696-07:002021-09-04T00:12:41.696-07:00hello sir/mam;
Actually I'm the beginner in th...hello sir/mam;<br />Actually I'm the beginner in the java programming and i got same error last 1 hr. I try to resolve it but not get to resolved if I initialized to 0 then the area we get is 0.<br /><br />import java.util.Scanner;<br />class arrow{<br /> void setDim() {<br /> Scanner sc = new Scanner(System.in);<br /> System.out.println("Enter length: ");<br /> int length = sc.nextInt();<br /> System.out.println("Enter breadth: ");<br /> int breadth = sc.nextInt();<br /> }<br /> void getArea() {<br /> int length;<br /> int breadth;<br /> <br /> int arrow = length * breadth;<br /> System.out.println("Area of Rectangle is: "+arrow);<br /> }<br />}<br />public class Main{<br /><br /> public static void main(String[] args) {<br /> arrow a1 = new arrow();<br /> a1.setDim();<br /> a1.getArea();<br /> }<br />} <br /><br /><br />please help me to resolve this error and also provide some study material......Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-694855878384792308.post-55597979980963943922021-07-14T13:41:11.266-07:002021-07-14T13:41:11.266-07:00Thank you, I started learning Java recently and th...Thank you, I started learning Java recently and this helped me a lot!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-694855878384792308.post-64983219735651922802021-07-10T07:00:28.660-07:002021-07-10T07:00:28.660-07:00package Assignment.Q056;
import java.util.Random;
...package Assignment.Q056;<br />import java.util.Random;<br />import java.util.Scanner;<br /><br />public class Q056Test <br />{<br /> public static void main(String[] args) <br /> {<br /> Scanner input = new Scanner(System.in);<br /> Q056 test = new Q056();<br /><br /> int correctAnswer, answer, correct = 0, correct2;<br /> <br /> String choice;<br /><br /> do <br /> {<br /> correctAnswer = test.question();<br /><br /> do <br /> {<br /> System.out.print("\nYour answer: ");<br /> answer = input.nextInt();<br /> <br /> if (answer == correctAnswer) <br /> {<br /> int randomInt = (int)(10.0 * Math.random());<br /> randomInt = randomInt%4 + 1;<br /><br /> switch(randomInt)<br /> {<br /> case 1 : <br /> System.out.println("Very good!");<br /> break;<br /> case 2 : <br /> System.out.println("Nice Work!");<br /> break;<br /> case 3 : <br /> System.out.println("Excellent!");<br /> break;<br /> case 4 : <br /> System.out.println("Keep up the good work!");<br /> break;<br /> default : <br /> System.out.println("Default!");<br /> break;<br /> }<br /> } <br /> else <br /> {<br /> int randomInt = (int)(10.0 * Math.random());<br /> randomInt = randomInt%4 + 1;<br /><br /> switch(randomInt)<br /> {<br /> case 1 : <br /> System.out.println("No. Please try again.");<br /> break;<br /> case 2 : <br /> System.out.println("Wrong. Try once more.");<br /> break;<br /> case 3 : <br /> System.out.println("Don’t give up!");<br /> break;<br /> case 4 : <br /> System.out.println("No. Keep trying.");<br /> break;<br /> default : <br /> System.out.println("Default!");<br /> break;<br /> }<br /> }<br /> } while (answer != correctAnswer);<br /><br /> System.out.println("Do you want continue? ('1 = yes' or '2 = no') ");<br /> choice = input.next();<br /> } <br /> while (choice.equalsIgnoreCase("1")); <br /> <br /> for(int i = 0; i < 1; i++)<br /> {<br /> if(choice.equals(correctAnswer))<br /> correct++; <br /> { <br /> System.out.println("Correct answers : "+ correct);<br /> }<br /> <br /> }<br /> <br /> correct2 = correct*10;<br /> if(correct2 <= 75)<br /> <br /> System.out.println("Please ask your teacher for extra help");<br /> <br /> else if(correct2 >= 75)<br /> <br /> System.out.println("Congratulations! you are ready to go to the next level");<br /> <br /> } <br />}<br /><br />Sir may I know why when I run the code at the end it shows :<br /><br />correct answers: 0<br />Please ask your teacher for extra help<br /><br />instead of calculating the real number of correct answer:SHANGKARIhttps://www.blogger.com/profile/07583989141842010450noreply@blogger.comtag:blogger.com,1999:blog-694855878384792308.post-61391149154859590672021-04-29T18:52:51.025-07:002021-04-29T18:52:51.025-07:00thank you, this helped a lot! thank you, this helped a lot! Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-694855878384792308.post-73783176861995441782021-02-19T07:26:45.633-08:002021-02-19T07:26:45.633-08:00instead of doing double result; just do double res...instead of doing double result; just do double result = 0; and it should be good. The error is coming because you are initializing it on case statement which means if code doesn't goes there the result variable will not be initialized. javin paulhttps://www.blogger.com/profile/15028902221295732276noreply@blogger.comtag:blogger.com,1999:blog-694855878384792308.post-80372921198064184682021-02-18T23:09:00.688-08:002021-02-18T23:09:00.688-08:00class Sample2 {
public static void main(String a...class Sample2 {<br /><br /> public static void main(String args[]) {<br /><br /> //Intialize the char variable below with operators (+, -, *, /) one by one and check the output<br /> char operator = ( '+' );<br /> <br /> double first =10, second =5;<br /> double result;<br /><br /> switch (operator) {<br /> case '+':<br /> // code to perform addition of first and second<br /> result = first + second;<br /> break;<br /><br /> case '-':<br /> // code to perform subtraction <br /> <br /> result = first - second;<br /> <br /> break;<br /><br /> case '*':<br /> // code to perform multiplication<br /> result = first*second ;<br /> break;<br /> case '/':<br /> // code to perform division<br /> result = first/ second;<br /><br /> //If operator doesn't match any case constant (+, -, *, /)<br /> default:<br /> // Print Error stating operator is not correct<br /> <br /> }<br /><br /> System.out.println( first+ " " + operator + " " + second + "=" + result);<br /> }<br />}<br /><br /><br /><br />it showing variable result might not have been initialized how can i sir can u help me<br /> Anonymoushttps://www.blogger.com/profile/09222949948374610108noreply@blogger.comtag:blogger.com,1999:blog-694855878384792308.post-70258640667807930912021-02-14T06:18:06.329-08:002021-02-14T06:18:06.329-08:00A is a local variable which means its only visible...A is a local variable which means its only visible in the case 1 score where it is declared. If you want to make A visible in case 4, declare it outside case 1, above the switch statement. javin paulhttps://www.blogger.com/profile/15028902221295732276noreply@blogger.comtag:blogger.com,1999:blog-694855878384792308.post-72280296899828888662021-02-12T04:27:57.774-08:002021-02-12T04:27:57.774-08:00here the error is with variable 'A' in cas...here the error is with variable 'A' in case 4 , how can I rectify it??/<br /><br />import java . util.*;<br />class all_in_ONE<br />{void tri_angle_ie( )<br /> {Scanner x=new Scanner(System.in);<br /> System.out.println("enter three side of triangle ");<br /> int a=x.nextInt();<br /> int b=x.nextInt();<br /> int c=x.nextInt();<br /> System.out.println("greeting, if you like calculate ___ enter ____:-");<br /> System.out.println("area - 1\nperimeter - 2\nheight - 3\nvolume - 4");<br /> int d=x.nextInt();<br /> double s=(a+b+c)/2.0;<br /> switch (d)<br /> { case 1://area of triangle <br /> double e=s*(s-a)*(s-b)*(s-c);<br /> int f= (int)Math.round(e);<br /> int A= (int)Math.sqrt(f);<br /> System.out.println("the area of the triangle is= "+A);<br /> break;<br /> case 2://perimeter<br /> int S= a+b+c;<br /> System.out.println("the perimeter of the triangle is= "+S); <br /> break;<br /> case 3: //height<br /> double H;<br /> if(a<b)<br /> {H=Double.valueOf(b);}<br /> else<br /> { if(c<a)<br /> {H=Double.valueOf(a);}<br /> else <br /> { H =Double.valueOf(c);}}<br /> double h = 2*(A/H);<br /> System.out.println("the height of the trianle is= "+h);<br /> break;<br /> case 4: //volume<br /> int V= (int)Math.round(h);<br /> int v=A*V;<br /> System.out.println("the volume of the trianle is= "+v);<br /> break; <br /> }<br /> }<br />} Anonymoushttps://www.blogger.com/profile/08079887664324307746noreply@blogger.comtag:blogger.com,1999:blog-694855878384792308.post-61505352244627345342021-02-08T11:16:36.949-08:002021-02-08T11:16:36.949-08:00
import java.util.Scanner;
public class MyF...<br /><br /><br /><br /><br /><br /><br />import java.util.Scanner;<br /><br />public class MyFifthClass {<br /> public static void main(String[] args) {<br /> Scanner keyboard = new Scanner(System.in);<br /> String choice;<br /> int x, y, result;<br /><br /><br /> choice = keyboard.nextLine();<br /> x = keyboard.nextInt();<br /> y = keyboard.nextInt();<br /><br /> switch (choice) {<br /> case “1”:<br /> result = x + y;<br /> break;<br /><br /> case “2”:<br /> result = y - x;<br /> break;<br /><br /> case “3”:<br /> result = x * y;<br /> break;<br /> }<br /><br /> System.out.println(“Answer: ” + result);<br /> }<br />}<br /><br /><br /><br /><br />major help please result isnt initialized it saysXishttps://www.blogger.com/profile/09691942033300649493noreply@blogger.comtag:blogger.com,1999:blog-694855878384792308.post-81752760923435920672020-10-02T21:19:58.737-07:002020-10-02T21:19:58.737-07:00because you are initializing rc inside loop, just ...because you are initializing rc inside loop, just do String rc="" and it will not give any error. A local variable must initialize in all path. Complier things that if control will not go inside for then rc will never initialize. javin paulhttps://www.blogger.com/profile/15028902221295732276noreply@blogger.comtag:blogger.com,1999:blog-694855878384792308.post-46290507085171399292020-09-21T14:39:47.332-07:002020-09-21T14:39:47.332-07:00Why does this code complain about rc not being ini...Why does this code complain about rc not being initialized on the return?<br /><br />public static String testInitializeInLoop() <br /> throws Exception<br />{<br /> String rc;<br /> <br /> for (int i = 0; i < 2; i++) {<br /> <br /> try {<br /> <br /> if (i == 0) {<br /> throw new Exception("failed to connect");<br /> }<br /> rc = "done";<br /> <br /> } catch (Exception e) { <br /> if (i+1 < 2) {<br /> System.out.println("Failed on one - " + e);<br /> continue;<br /><br /> } else {<br /> String msg = "failed on both - " + e;<br /> System.out.println(msg);<br /> throw new Exception(msg);<br /> }<br /> }<br /> }<br /> <br /> return rc;<br />}Milind Raohttps://www.blogger.com/profile/00822450183978295485noreply@blogger.comtag:blogger.com,1999:blog-694855878384792308.post-73474888915817014332020-05-08T06:07:12.668-07:002020-05-08T06:07:12.668-07:00glad it solved your problem. glad it solved your problem. javin paulhttps://www.blogger.com/profile/15028902221295732276noreply@blogger.comtag:blogger.com,1999:blog-694855878384792308.post-2346050739547090902020-05-07T23:25:32.600-07:002020-05-07T23:25:32.600-07:00man u just did it love u man . thnks .for thisman u just did it love u man . thnks .for thisAnonymoushttps://www.blogger.com/profile/02734659930360883242noreply@blogger.comtag:blogger.com,1999:blog-694855878384792308.post-60292254957829431302020-04-12T09:40:41.181-07:002020-04-12T09:40:41.181-07:00Thank YouThank YouAnonymousnoreply@blogger.com