Troubleshooting Java code that refuses to cooperate

java, string

Solution

What value would `code` have if `x` is zero? The answer is it would have no value at all (not even `null`). You could just initialize it to an empty string if you like:

String code = "";

Problem

The string called "code" doesn't seem to read. Why is that and how do I fix it? My code (the snippet that causes problems): ``` String code; for(int z = 0; z<x;z= z+0) // Repeat once for every character in the input string remaining { for(int y=0;y<2;y++) //Repeat twice { c = (char)(r.nextInt(26) + 'a'); //Generate a random character (lowercase) ca = Character.toString(c); temp = code; code = temp + ca; //Add a random character to the encoded string } ``` My error report: ``` --------------------Configuration: <Default>-------------------- H:\Java\Compiler.java:66: variable code might not have been initialized temp = code; ^ 1 error Process completed. ``` (I am using JCreator 5.00, Java 7.) (Yes, the error report looks stupid, but it Stack Overflow reads it as coding.)

Original source