java


JAVA ISBN-10 Number: Find 10th digit [closed]


Question :
An ISBN-10 consists of 10 digits: d1,d2,d3,d4,d5,d6,d7,d8,d9,d10. The last digit, d10, is a checksum,which is calculated from the other nine digits using
the following formula:
(d1 * 1 + d2 * 2 + d3 * 3 + d4 * 4 + d5 * 5 + d6 * 6 + d7 * 7 + d8 * 8 + d9 * 9) % 11
If the checksum is 10, the last digit is denoted as X according to the ISBN-10
convention.
Write a program that prompts the user to enter the first 9 digits and displays the 10-digit ISBN (including leading zeros). Your program should read the input as an integer.
Here are sample runs:
Enter the first 9 digits of an ISBN as integer: 013601267
The ISBN-10 number is 0136012671
MY CODE:
import java.util.Scanner;
public class ISBN_Number {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int[] num = new int[9];
System.out.println("Enter the first 9 digits of the an ISBN as integer: ");
for (int i = 0; i < num.length; i++) {
for (int j = 1; j < 10; j++) {
num[i] = s.nextInt() * j;
}
}
int sum = 0;
for (int a = 0; a < 10; a++) {
sum += num[a];
}
int d10 = (sum % 11);
System.out.println(d10);
if (d10 == 10) {
System.out.println("The ISBN-10 number is " + num + "X");
} else {
System.out.println("The ISBN-10 number is" + num);
}
}
}
ISSUE:
I am new to learning java, hence I am having trouble trying to figure this question out. Can some tell me where I am going wrong because I am not getting the expected outcome. Thank you.
nextInt() consumes the entire token 013601267, not just a single digit, which was not your plan. A much easier approach could be to consume it as a single string and then iterate over the characters:
String num = s.next();
int sum = 0;
for (int i = 1; i <= num.length(); ++i) {
sum += (i * num.charAt(i - 1) - '0');
}
int d10 = (sum % 11);
if (d10 == 10) {
System.out.println("The ISBN-10 number is " + num + "X");
} else {
System.out.println("The ISBN-10 number is " + num + d10);
}
Because
for (int i = 0; i < num.length; i++) {
for (int j = 1; j < 10; j++) {
num[i] = s.nextInt() * j;
}
}
here your every input will be multiply 9 times
like when user enters 2
then 2 will be multiply like (2*1)(2*2)(2*3) shown on....so here at num[0]==
18(2*9)

Related Links

How may String Objects are created in java (By the following code)
Spring no mapping found for HTTP request with URI[require.js] in DispatcherServlet
Set relative path for LogBack Appender
Java Runtime.exec() not sending emails as from the command line
How can I parse freemarker template's following structure?
Fail when I try to send JSON Object to server
Concat arrays of same type [duplicate]
How to Set a HashMap from jsp to Action
Linked data Jena Eclipse Dbpedia
how to implement the instagram login Oauth using javascript and java
How to correctly block Eclipse job
UnsupportedMediaException: Unsupported Content-Type: text/html Supported ones are: [text/xml]
JFrame check boxes interaction
Java Web browser connection issue
Database Data Filtering Best Practice
SOA (ish) architecture, where to place common code?

Categories

HOME
compiler-construction
ionic-framework
coq
pycharm
plone
smarty
mean-stack
yarn
survey
google-project-tango
django-imagekit
gnupg
vifm
quickbooks
decimal
ghc
facebook-page
flux
nhibernate-envers
django-cms
predix
chromium-embedded
apache-commons-io
delicious-api
skia
microsoft-chart-controls
directx-10
copying
perlin-noise
hybridauth
protovis
sequential
automake
starteam
jna
lumberjack
angular-resource
outlook-2013
filepicker
dds
jquery-validate
paxos
pnotify
alphabet
fancybox-2
tizen-native-app
mplayer
setter
carrot
tactic
composite-key
pillow
pdfclown
flutterwave
sqldf
cubes
angular-strap
time-and-attendance
gridpane
vmware-tools
infix-notation
dstu2-fhir
pcf
essence
apachebench
tcpserver
tmuxinator
wireshark-dissector
ibaction
responsive-images
sailfish-os
device-orientation
java.util.concurrent
asp.net-web-api-odata
wordpress-theme-customize
php-5.4
rtmfp
meteor-velocity
app42
stxxl
rabl
sqlperformance
kyotocabinet
dice
hgsubversion
mod-auth
horizontal-accordion
krl
sql-server-profiler
xfbml
exchange-server-2003
virtual-functions
mediarss
caching-application-block

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html