[Last Call] Learn about multicloud storage options and how to improve your company's cloud strategy. Register Now

x
Solved

Help NEEDED. Need some assistance with my Java code.

Posted on 2004-09-30
Medium Priority
227 Views
I am asked a write a method that computes the sum of the digits in an integer and I am asked to use the following methhod declaration:

public staticint SumDigits(long n)

For example, sumDigits(123) returns 1+2+3 = 9

Here 's what I've gotten so far:

<code>
import java.io.*;

class Hw3Pr4 {
public static int sumDigits(long n) throws IOException {

int number, sum = 0;
System.out.println("Enter an integer: ");

number = Integer.parseInt(numberString);
// Sum the digits entered
sum += number % 10;
number /= 10;
sum += number % 10;
sum += number / 10;

System.out.println("Sum of all digits: " + sum);
}
}

</code>

I did not know whether to include the public static void main(String[] args) at the very first.

Thanks
0
Question by:biloonline
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points
• 3
• 3
• 3

Author Comment

ID: 12196548
I guess I have mis-used the declaration I was given.
0

LVL 92

Expert Comment

ID: 12196554
you should be calculating the sun of the digits in 'n' shouldn't you (instead of prompting the user for a number)?

you'll need a main in the class you are using to test it.

0

LVL 92

Expert Comment

ID: 12196566
as far as summing the digits you need to loop thru each digit, the code you have only deals with two digits.
another approach would be to convert the number to a string.
0

Author Comment

ID: 12196573
I guess I know how to do it, I 'll give it a shot and see how it goes.

Thanks objects for youe assistance.
0

Author Comment

ID: 12196611
<code>

class SumDigits      {
public static int sumDigits(long n) {

return 0;
}

int sum = 0;

for (int i = digt.length(); i > 0; i--) {

sum += Character.digit(digt.charAt(i - 1),10);

digt = digt.substring(0,i - 1);

return sum;

}

public static void main(String [] args) {

System.out.println("SumDigits of " + args[0] + " = " +
SumDigits.sumDigits(Long.parseLong(args[0])));

}
}

</code>

Am I missing something?

I am getting 2 errors:

E:\Program Files\Xinox Software\JCreatorV3 LE\MyProjects\Hw3Pr1\SumDigits.java:13: illegal start of type
for(int i = digt.length(); i > 0; i--) {
^
E:\Program Files\Xinox Software\JCreatorV3 LE\MyProjects\Hw3Pr1\SumDigits.java:29: <identifier> expected
}
^
2 errors

Thank you
0

LVL 92

Accepted Solution

objects earned 200 total points
ID: 12196639
>   return 0;
>     }

those lines don't look they should be there
0

LVL 8

Expert Comment

ID: 12197490
your code (that is "for" loop) is outside the method. put it within the method sumDigits().
0

LVL 8

Expert Comment

ID: 12197576
i'd suggest using the approach mentioned by objects above.
0

LVL 8

Expert Comment

ID: 12197578
Something like

class Test
{
public static void main(String[] args)
{
new Test().sumDigits(args[0]);
}
public void sumDigits(String s)
{
int sum = 0;

for(int i=0; i<s.length(); i++)
{

sum = sum + Character.getNumericValue(s.charAt(i));
}
System.out.println(sum);
}
}
0

Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

An old method to applying the Singleton pattern in your Java code is to check if a static instance, defined in the same class that needs to be instantiated once and only once, is null and then create a new instance; otherwise, the pre-existing instaâ€¦
Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the bâ€¦
Viewers learn how to read error messages and identify possible mistakes that could cause hours of frustration. Coding is as much about debugging your code as it is about writing it. Define Error Message: Line Numbers: Type of Error: Break Downâ€¦
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.
Suggested Courses
Course of the Month13 days, 3 hours left to enroll