java


java.util.IllegalFormatConversionException: d != java.lang.String


I have problem when print output list of people by using ArrayList
package data;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
public class Manager {
List<Person> p = new ArrayList();
Scanner sc = new Scanner(System.in);
public void addStudent() {
String id;
String name;
int yob;
double point1;
double point2;
System.out.println("Input student id:");
id = sc.nextLine();
System.out.println("Input student name:");
name = sc.nextLine();
System.out.println("Input yob:");
yob = Integer.parseInt(sc.nextLine());
System.out.println("Input point 1:");
point1 = Double.parseDouble(sc.nextLine());
System.out.println("Input point 2:");
point2 = Double.parseDouble(sc.nextLine());
p.add(new Student(id,name,yob,point1,point2));
}
public void addEmployee() {
String id;
String name;
int yob;
double salaryRatio;
double salary;
System.out.println("Input employee id:");
id = sc.nextLine();
System.out.println("Input employee name:");
name = sc.nextLine();
System.out.println("Input employee yob:");
yob = Integer.parseInt(sc.nextLine());
System.out.println("Input salary ratio:");
salaryRatio = Double.parseDouble(sc.nextLine());
System.out.println("Input salary:");
salary = Double.parseDouble(sc.nextLine());
p.add(new Employee(id, name, yob,salaryRatio, salary));
}
public void addCustomer() {
String id;
String name;
int yob;
String companyName;
double bill;
System.out.println("Input customer id:");
id = sc.nextLine();
System.out.println("Input customer name:");
name = sc.nextLine();
System.out.println("Input customer yob:");
yob = Integer.parseInt(sc.nextLine());
System.out.println("Input compnay name:");
companyName = sc.nextLine();
System.out.println("Input bill:");
bill = Double.parseDouble(sc.nextLine());
p.add(new Customer(id,name,yob,companyName,bill));
}
public void addWho() {
int choice;
do {
System.out.println("1.Add Student");
System.out.println("2.Add Employee");
System.out.println("3.Add Customer");
System.out.println("4.Back to menu");
System.out.println("==============");
System.out.println("Choice:");
choice = Integer.parseInt(sc.nextLine());
switch(choice) {
case 1:
addStudent();
break;
case 2:
addEmployee();
break;
case 3:
addCustomer();
break;
case 4:
break;
}
}
while(choice != 4);
}
public void printPersonById() {
Collections.sort(p, Comparator.comparing(Person::getId));
for (int i = 0; i < p.size(); i++) {
System.out.println(p.get(i));
}
}
Student,Employee, and Customer are sub classes of class Person.When I try to print list,it has an error:
Exception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.String
How can I fix it?
Try this in your code:
System.out.println("Input yob:");
yob = sc.nextInt();
System.out.println("Input point 1:"); point1 =sc.nextDouble();
System.out.println("Input point 2:"); point2 = sc.nextDouble();
p.add(new Student(id,name,yob,point1,point2));
use System.out.println(p.get(i).someMethodOrVariableOfPerson); instead of System.out.println(p.get(i));
like below
public void printPersonById() {
Collections.sort(p, Comparator.comparing(Person::getId));
for (int i = 0; i < p.size(); i++) {
System.out.println("id :"+p.get(i).id);
System.out.println("name :"+p.get(i).name);
}
}
you can not directly print Person class object in out.println() method.
out.println() allow only string value

Related Links

apache camel rest Patch
Predicate checking equality of property from different objects of same class
JavaFX hide Node after some duration
Optimization of Encog SOM training
Error Swipe Layout android java. When I put the application error
Very slow response times from sonarqube server
String is immutable in Java; how does it provide security in our application? [duplicate]
Issues with creating a jar file
Android Studio : SuperpoweredAdvancedAudioPlayer.h: No such file or directory
HugeInteger Class adding and subtracting taking into account negative values
Static Variables Not Affecting Other Objects in Java Calendar Class
Generate service from wsdl
Hibernate native query return List Object List
Is Hibernate flush() synchronous or asynchronous?
Android In App Billing: Start purchase flow when button is pressed
org.postgresql.util.PSQLException: ERROR: column “id” does not exist - Java Web Service

Categories

HOME
server
iot
platform-builder
elm
cakephp-2.5
sqlite3
acquia
datastax-java-driver
adfs
virtualization
amazon-cloudformation
applepay
row
handsontable
resize
google-apps-marketplace
workload-scheduler
foselasticabundle
opencover
errorlevel
mps
rundeck
emgucv
smb
uninstall
applozic
neo4j-spatial
vision
unboundid
skia
react-chartjs
javascriptcore
jspresso
language-concepts
catalog
stacked
vxworks
dartium
dynamics-crm-2013
lumberjack
http-live-streaming
eigenvalue
total-commander
gpx
osx-mavericks
youcompleteme
komodoedit
blogengine.net
webdriverjs
eventkit
url-pattern
android-textview
slicknav
savon
google-web-starter-kit
autorest
rvest
bluemix-app-scan
tform
historian
iad
execute
ideamart
interrupted-exception
composite
proj4js
bigbluebutton
formatjs
codeigniter-url
knuth
rdl
jubula
phpthumb
yorick
mysql-error-1062
poller
android-2.2-froyo
concurrent-collections
meteor-velocity
java.nio.file
xsockets.net
jsctypes
qt-faststart
android-screen-support
referrer
tinn-r
itmstransporter
e4x
venn-diagram
objective-c-2.0
fireworks
doh
coredump
xtype
xfbml
fluent-interface
createwindow
sortable-tables
wise
nsviewanimation
thread-local-storage
zune
wsdl.exe

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
Mobile App
Mobile App
Mobile App