...

View Full Version : I get an error for setting a basic variable?



Pyrius
07-14-2011, 03:01 PM
Whenever I try to compile a script I wrote, I get the error, "class, interface, or enum expected" and it points to a spot in my script that I don't think should create an error... I've tried changing different things in the line it points to, but it doesn't help. Here's are some of the errors:

Code:

var it = 0;
var udt = new array(10);

for(it = 0, it < udt.length, it++){
switch(it){
case 0: udt[it] = prompt("Type a name", "");
case 1: udt[it] = prompt("Type a verb", "");
case 2: udt[it] = prompt("Type an adverb", "");
//case 3: udt[it] = prompt("Type a
//case 4: udt[it] = prompt("Type a
//case 5: udt[it] = prompt("Type a
//case 6: udt[it] = prompt("Type a
//case 7: udt[it] = prompt("Type a
//case 8: udt[it] = prompt("Type a
//case 9: udt[it] = prompt("Type a
//case 10: udt[it] = prompt("Type a
}
}
document.write(udt[0] + udt[1] + "away as" + udt[2]);

Errors:

story.java:1: class, interface, or enum expected
var it = 0;
^
story.java:2: class, interface, or enum expected
var udt = new array(10);
^
story.java:4: class, interface, or enum expected
for(it = 0, it < udt.length, it++){
^
story.java:17: class, interface, or enum expected
}
^
I've looked over the first one and I have no idea why that is an error. If the reason is obvious to you, please be polite. I've only been using javascript for about 2 days.

Pyrius
07-14-2011, 06:22 PM
Someone please help... I can't type anything. I even tried making a "Hello World" program, and it won't work!

Hamza7
07-14-2011, 06:47 PM
Please show us the full script, not just the error.

Pyrius
07-14-2011, 07:26 PM
var it = 0;
var udt = new array(10);

for(it = 0, it < udt.length, it++){
switch(it){
case 0: udt[it] = prompt("Type a name", "");
case 1: udt[it] = prompt("Type a verb", "");
case 2: udt[it] = prompt("Type an adverb", "");
//case 3: udt[it] = prompt("Type a
//case 4: udt[it] = prompt("Type a
//case 5: udt[it] = prompt("Type a
//case 6: udt[it] = prompt("Type a
//case 7: udt[it] = prompt("Type a
//case 8: udt[it] = prompt("Type a
//case 9: udt[it] = prompt("Type a
//case 10: udt[it] = prompt("Type a
}
}
document.write(udt[0] + udt[1] + "away as" + udt[2]);
Sorry about that, I forgot.

EDIT: I added it into my first post.

alykins
07-15-2011, 02:28 AM
i think you need to set up the "type" of array you are going to use... idk if it is defaulting to something other than string...
eg
var blah= new Array(int, 10).... i don't really know how to set up arrays in javascript (haven't done this yet) but in every other language i've used i've had to set the "type" of array i was creating eg int, string, bool, etc
reading your error i think this is what is happening... so if i am the compiler and idk what kind of array you want so i make an array of ten ints, now you try to cram 10 strings in me im gunna spaz out... i might be off on this but that's my idea :D

Old Pedant
07-15-2011, 03:10 AM
You are confusing JAVA and JavaSCRIPT.

*LOOK* at the error message you are getting:



story.java:1: class, interface, or enum expected
var it = 0;
^


That is a JAVA error.

You can't use the keyword var in Java. You can't use document.write in Java.

MAKE UP YOUR MIND: Are you trying to write a Java program or a JavaScript program???

If it's JavaScript, then you can *NOT* try to send the code through a JAVA compiler.

Old Pedant
07-15-2011, 03:11 AM
And, by the way, you do *NOT* need to or want to "compile" a JavaScript program.

tracknut
07-15-2011, 03:53 AM
Regardless of what language you're programming in, this code:


for(it = 0, it < udt.length, it++){


should most likely be:


for(it = 0; it < udt.length; it++){


Dave



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum