My question is ; how to take a value from a loop and continue the loop and take the new value again, print it and add it to the old one?

thanks

``````while (numCourses <= 3) // loop 1 times
{
System.out.print( "Enter grade (one character): " ); // prompt

numCourses +=  1;

char c = grade.charAt(0);  // from string to Character

int points = 0;

// case switch

switch (c) {

case 'A':
case 'a':
points = 4;
break;
case 'b':
case 'B':
points = 3;
break;
case 'c':
case 'C':
points = 2;
break;
case 'd':
case 'D':
points = 1;
break;
case 'f':
case 'F':
points = 0;
break;

}// end switch

Scanner kurs1 = new Scanner(System.in);
System.out.println("Enter credits: ");
int kredit;
kredit = kurs1.nextInt();
int sumkredit = 0;
sumkredit += kredit;
int point1 = 0;
points = point1;
System.out.println("Sum Points: "+ point1);
System.out.println("Sum Credits: "+sumkredit);

} // end while``````

Your program seems to be out of order.
Can you explain the order the questions are supposed to have?

Yes I know

I need to add a value then use it and print it out
then when again when it loops again I need that second value and print it and add first value to it and so on 3 times

I need to enter two numbers, grade and credit and sum them

So, without making it too fancy (and without writing the whole thing), consider keeping the totals on the outside of the loop:

``````import java.util.Scanner;

public class DW_390767
{
{
int points = 0;
{
case 'A':
case 'a':
points = 4;
break;

case 'b':
case 'B':
points = 3;
break;

case 'c':
case 'C':
points = 2;
break;

case 'd':
case 'D':
points = 1;
break;

case 'f':
case 'F':
default:
points = 0;
break;
}

return points;
}

public static void main(String[] args)
{
int numCourses = 0;

Scanner input = new Scanner(System.in);

System.out.println("Enter number of courses");
numCourses = input.nextInt();
int intCredits = 0;
int intPoints = 0;

for(int intCourseCount = 0; intCourseCount < numCourses; intCourseCount++)
{
System.out.println("Course " + (intCourseCount+1) + " of " + numCourses);

System.out.println("Enter the grade for course " + (intCourseCount+1));

System.out.println("Enter credits for course " + (intCourseCount+1));
intCredits += input.nextInt();

}
}
}``````

That will get you a start and you can add up the totals.
Later, you can make it fancier.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.18 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.