| | |
Help with For Loop
![]() |
•
•
Join Date: Feb 2009
Posts: 6
Reputation:
Solved Threads: 0
the purpose of my program is to ask the user for their numerical grades (depending on how many total grades they have) and then they are given their letter grade. but i cant get the for loop to loop the question according to their number of total grades
JAVA Syntax (Toggle Plain Text)
import TerminalIO.*; public class LetterGradeWLT { public static void main(String [] args){ KeyboardReader reader = new KeyboardReader(); int grades; int grade; String lettergrade; grades = reader.readInt("Enter total number of grades: "); for ( grades = 1; grades >= 1; grades++) { grade = reader.readInt("Enter your numeric grade: "); if (grade >= 96) System.out.println(" Your letter grade is A+."); if ( 92 <= grade && grade <= 95) System.out.println(" Your letter grade is A."); if ( 90 <= grade && grade <= 91) System.out.println(" Your letter grade is A-."); if ( 86 <= grade && grade <= 89) System.out.println(" Your letter grade is B+."); if ( 82 <= grade && grade <= 85) System.out.println(" Your letter grade is B."); if ( 80 <= grade && grade <= 81) System.out.println(" Your letter grade is B-."); if ( 76 <= grade && grade <= 79) System.out.println(" Your letter grade is C+."); if ( 72 <= grade && grade <= 75) System.out.println(" Your letter grade is C."); if ( 70 <= grade && grade <= 71) System.out.println(" Your letter grade is C-."); if ( 66 <= grade && grade <= 69) System.out.println(" Your letter grade is D+."); if ( 62 <= grade && grade <= 65) System.out.println(" Your letter grade is D."); if ( 60 <= grade && grade <= 61) System.out.println(" Your letter grade is D-."); if ( -1 < grade && grade <= 59) System.out.println(" Your letter grade is F."); } } }
for ( grades = 1; grades >= 1; grades++)
so you initialise grades to 1. (why? considering you ask the user for grades... you are overwriting what you want to know)
you want to loop if grades is greater or equal to 1.
each loop you want to increment grades by 1.
does this logic add up?
so you initialise grades to 1. (why? considering you ask the user for grades... you are overwriting what you want to know)
you want to loop if grades is greater or equal to 1.
each loop you want to increment grades by 1.
does this logic add up?
Make another counter int.
For example:
that should do it I believe
For example:
Java Syntax (Toggle Plain Text)
int grades; int grade; int counter; String lettergrade; grades = reader.readInt("Enter total number of grades: "); for ( counter = 1; counter >= grades; counter++) { etc.
that won't work, but the idea is there. you don't even need to introduce a separate counter, but you should really try work this out yourself.
note: you don't need to initialise inside a for loop if you don't want.
note: you don't need to initialise inside a for loop if you don't want.
which is why i said it won't work...
think logically through your code and it should be pretty simple what is wrong.
think logically through your code and it should be pretty simple what is wrong.
•
•
Join Date: Feb 2009
Posts: 8
Reputation:
Solved Threads: 0
number = 10;
sum = 0;
for (var i=1; i<= number; i++) {
sum = sum + number;
}
document.write("sum = " + sum);
number = 10;
for (var i=number; i > 0; i--) {
if ( i%2 == 1)
document.write(i);
}
product = 1;
number = 5;
for (var i=1; i < (number+1); i++) {
product = product * number;
}
document.write(product);
for ( var i=1; i<= 5; i++) {
for (var j=1; j<=3; j++) {
document.write("*");
}
document.write("<br />");
}
sum = 0;
for (var i=1; i<= number; i++) {
sum = sum + number;
}
document.write("sum = " + sum);
number = 10;
for (var i=number; i > 0; i--) {
if ( i%2 == 1)
document.write(i);
}
product = 1;
number = 5;
for (var i=1; i < (number+1); i++) {
product = product * number;
}
document.write(product);
for ( var i=1; i<= 5; i++) {
for (var j=1; j<=3; j++) {
document.write("*");
}
document.write("<br />");
}
•
•
Join Date: Feb 2009
Posts: 8
Reputation:
Solved Threads: 0
number = 10;
sum = 0;
for (var i=1; i<= number; i++) {
sum = sum + number;
}
document.write("sum = " + sum);
number = 10;
for (var i=number; i > 0; i--) {
if ( i%2 == 1)
document.write(i);
}
product = 1;
number = 5;
for (var i=1; i < (number+1); i++) {
product = product * number;
}
document.write(product);
for ( var i=1; i<= 5; i++) {
for (var j=1; j<=3; j++) {
document.write("*");
}
document.write("<br />");
}
sum = 0;
for (var i=1; i<= number; i++) {
sum = sum + number;
}
document.write("sum = " + sum);
number = 10;
for (var i=number; i > 0; i--) {
if ( i%2 == 1)
document.write(i);
}
product = 1;
number = 5;
for (var i=1; i < (number+1); i++) {
product = product * number;
}
document.write(product);
for ( var i=1; i<= 5; i++) {
for (var j=1; j<=3; j++) {
document.write("*");
}
document.write("<br />");
}
![]() |
Similar Threads
- Help with gui loop. (C)
- Loop...without the loop (Java)
Other Threads in the Java Forum
- Previous Thread: identifier experced error help!
- Next Thread: Exception in thread "main" java.lang.NullPointerException error
| Thread Tools | Search this Thread |
account android api applet application array arrays automation awt bidirectional binary birt bluetooth busy_handler(null) chat class classes client code columns component database designadrawingapplicationusingjavajslider draw eclipse error errors eventlistener exception expand fractal game givemetehcodez graphics gui guidancer homework html ide image inetaddress inheritance integer intellij j2me java javamicroeditionuseofmotionsensor javaprojects jlabel jme jni jpanel jtextfield julia linux list loop map method methods midlethttpconnection mobile mobiledevelopmentcreatejar monitoring myaggfun netbeans newbie nullpointerexception open-source plazmic print problem program programming project property recursion ria scanner search server set smart sms smsspam sort sourcelabs splash sql sqlite static string subclass support swing testautomation threads tree webservices windows





