New to java

  • Java
  • Thread starter JaysFan31
  • Start date
  • #1
JaysFan31
Hi. I'm completely new to Java, but I'm taking a course at a local university. I was wondering if someone could help me with this.

I need to create a program that counts change (pennies, nickels, dimes, quarters).

I've only been taking the class for about a week and am still very inexperienced when it comes to programming (and more importantly spotting errors). I modeled this program after a very similar one in my textbook. However, I cannot compile it using Dr. Java. Would someone mind helping me with some of the syntax errors I have made? Any help would be appreciated.


import java.util.Scanner;

public class CoinCounter {

public static void main(String[] args) {

// we define the variables that we need for our calculations
int quarters = 0, dimes = 0.0;
int nickels = 0; pennies = 0;
int total, num;

// we read in the values
Scanner scan = new Scanner(System.in);

System.out.println("How many quarters do you have:");
int quarters = scan.nextInt();
System.out.println("How many dimes do you have:");
dimes = scan.nextInt();
System.out.println("How many nickels do you have:");
nickels = scan.nextInt();
System.out.println("How many pennies do you have:");
pennies = scan.nextDouble();

// we perform the calculations
quarters + dimes + nickels + pennies = num;

total = 25 * quarters;
total = total + 10 * dimes;
total = nickels * 5 + total;
total = total + pennies;

// print the result
System.out.println("The number of coins you have is "
+ num);
System.out.println("And they are worth in cents: " total);
}
}
 

Answers and Replies

  • #2
nrqed
Science Advisor
Homework Helper
Gold Member
3,736
279
Hi. I'm completely new to Java, but I'm taking a course at a local university. I was wondering if someone could help me with this.

I need to create a program that counts change (pennies, nickels, dimes, quarters).

I've only been taking the class for about a week and am still very inexperienced when it comes to programming (and more importantly spotting errors). I modeled this program after a very similar one in my textbook. However, I cannot compile it using Dr. Java. Would someone mind helping me with some of the syntax errors I have made? Any help would be appreciated.


import java.util.Scanner;

public class CoinCounter {

public static void main(String[] args) {

// we define the variables that we need for our calculations
int quarters = 0, dimes = 0.0;
dimes should be initialized to 0, not 0.0, right?
 
  • #3
Hurkyl
Staff Emeritus
Science Advisor
Gold Member
14,916
19
Would someone mind helping me with some of the syntax errors I have made?
It would help if you posted the errors. We could compile it ourselves and see what our compilers say and point out your mistakes, but that doesn't help us help you learn how to read compiler output messages!
 
Last edited:
  • #4
1,997
5
There is a ; instead of a , on the following line:

int nickels = 0; pennies = 0;
 
  • #5
JaysFan31
Thank you for the responses. I'll make the changes and re-compile.
 
  • #6
JaysFan31
OK. I made 4 changes.
I changed the dimes to just 0
I changed the ; after nickels = 0 to ,
I changed the scan.nextDouble for pennies to scan.nextInt
I changed quarters + dimes + nickels + pennies = num; to num = quarters + dimes + nickels + pennies;

I still get the following compiler error however:
Line 35 "System.out.println("And they are worth in cents: " total);
Error: ')' expected
Could someone explain?


import java.util.Scanner;

public class CoinCounter {

public static void main(String[] args) {

// we define the variables that we need for our calculations
int quarters = 0, dimes = 0;
int nickels = 0, pennies = 0;
int total, num;

// we read in the values
Scanner scan = new Scanner(System.in);

System.out.println("How many quarters do you have:");
int quarters = scan.nextInt();
System.out.println("How many dimes do you have:");
dimes = scan.nextInt();
System.out.println("How many nickels do you have:");
nickels = scan.nextInt();
System.out.println("How many pennies do you have:");
pennies = scan.nextInt();

// we perform the calculations
num = quarters + dimes + nickels + pennies;

total = 25 * quarters;
total = total + 10 * dimes;
total = nickels * 5 + total;
total = total + pennies;

// print the result
System.out.println("The number of coins you have is "
+ num);
System.out.println("And they are worth in cents: " total);
}
}
 
  • #7
1,997
5
Code:
I still get the following compiler error however:
Line 35 "System.out.println("And they are worth in cents: " total);
Error: ')' expected
Could someone explain?
You need to concatenate the string with the variable total.
 
  • #8
Hurkyl
Staff Emeritus
Science Advisor
Gold Member
14,916
19
I still get the following compiler error however:
Line 35 "System.out.println("And they are worth in cents: " total);
Error: ')' expected
Could someone explain?
[snip]
System.out.println("And they are worth in cents: " total);
One likely elaboration is that somewhere in this line, there is a syntax error, and the error occurs someplace where it wouldn't be too unreasonable to expect a close parenthesis.
 

Related Threads on New to java

  • Last Post
Replies
1
Views
1K
Replies
2
Views
2K
  • Last Post
Replies
9
Views
2K
  • Last Post
Replies
5
Views
2K
Replies
2
Views
10K
Replies
6
Views
33K
  • Last Post
Replies
2
Views
39K
  • Last Post
Replies
2
Views
2K
  • Last Post
Replies
2
Views
5K
Replies
1
Views
5K
Top